Hartmut Schoepke: Aufruf von .js-Dateien in von .js-Datei erzeugter HTML-Seite (NS-Problem) / Seitenweiterleitung in Opera

Beitrag lesen

Hallo,

unter http://members.aol.com/hschoepke/suche.htm
findet Ihr meine JavaScript-Suchmaschine.
(Inhalt ist ein grosser Teil aus Stefan Muenz Index-
Liste, so das allgemeine Begriffe rund um HTML gesucht
werden koennen).

Wie ich in einem frueheren Eintrag hier schon schrieb
funktionierte die Suchmaschine ab Netscape 4.05 nicht
mehr korrekt. Und zwar nutze ich eine externe .js-Datei
und die erste Suchanfrage klappt jetzt auch in diesen
Browsern noch. Auf der Ausgabeseite, die mit dem Script
in der .js erzeugt wird baue ich ich auch ein neues
Abfragefeld ein. Eingaben hier funktionieren im IE
sowieso, und bei NS nur bis zur V 4.04. Offensichtlich
ist es ab dieser Version nicht mehr moeglich, dass eine
per JavaScript erzeugte Seite im Header eine neue
.js-Datei läd, oder zumindest sind die Funktionen darin
zur Zeit des Seitenaufbaus nicht verfuegbar.
Ich unterbinde hier aber erst einmal die Ausfuehrung ab
4.05 noch nicht, so dass mir vieleicht jemand von Euch
einen Tip geben kann wie man dieses Problem auch
beheben kann ?

Ein anderer Fehler tritt im Opera auf. Fuer den Fall,
dass ein Browser kein JavaScript kann soll eine andere
Seite geladen werden. Im NS3 funktioniert das auch ganz
gut (Hinweis: JS1.1 lasst sich in diesem Browser noch
nicht ausfuehren und dann der reload). Bei Opera wird
nach diesem Hinweis auch versucht die Seite zu laden.
Allerdings wird, aus welchem Grund auch immer, das
Formular der alten Seite auch angezeigt. So als ob ob
Opera dann beide Seiten gleichzeitig versucht
darzustellen. Da der Rest der Seite auch, abhaengig von
der Position des meta-refresh bzw. des gesamten
noscript-Tag im Dokument, mal aus der einen und mal aus
der anderen html-Datei angezeigt wird, vermute ich mal
wirklich das beide Seiten hier paralell geladen werden
und die schnellere siegt, oder die langsamere
ueberschreibt den Rest (???).

Wieso fuehrt Opera (trotz Script-Kenntnissen) den
noscript ueberhaupt aus ?
Vieleicht hat von Euch ja jemand eine Idee, wie man es
Opera abgewoehnen kann das Formular darzustellen ?
Selbst das weitere Aufrufen einer Datei die nur einen
meta-refresh enthaelt (move.htm), haelt Opera nicht von
der Darstellung des Forms ab.

Fuer alle die das einmal nachvollziehen moechten habe
ich unter http://members.aol.com/hschoepke/suche.zip
die Benoetigten Dateien zusammengepackt.

Ich hoffe jemand kann mir da weiterhelfen, ich sehe
hier naemlich weder eine Moeglichkeit, dass in Opera
zum laufen zu bekommen (nur JS1.0) noch Opera an der
Ausfuehrung (der Form-Darstellung) zu hindern.

Mit bestem Dank

Hartmut

BTW:
Zu Opera: hat irgendeiner eine Idee was mit den
Grafiken im Navigations-Bereich meiner Homepage
passiert, oder liegt das an der Tabelle drumrum ?