Frames
Martin
- javascript
Hallo,...
ich habe leider im Archiv keine Antwort auf mein Problem gefunden.
Darum meine Frage:
Ist:
Mein HomePage besteht aus drei Frames (oben, mitte, unten)
Der mittlere Frame besteht aus einer HTML-Seite.
Soll:
Von einem HREF aus dem unteren Frame heraus, soll im mittlere Frame eine weiteres Frameset (bestehend aus links_mitte und rechts_mitte) geladen werden.
In den Frame rechts_mitte werden über den HREF gleichzeitig Daten aus einer Datenbankabfrage eingetragen.
D.H. der Browser öffnet den Frameset (1) und schreibt in den rechten Frame die Daten aus der Datenbank.(2)
Die Datei mitte_frameset.html öffnet das Frameset links_mitte und rechts_mitte.(1)
(1)parent.mitte.location.href="/mitte_frameset.html";
(3) if(ie4)
alert("Suche wird egstartet");
(2)parent.mitte.rechts_mitte.location.href="/cgi-bin/hgsearch?R=2";
Problem:
Bei Netscape funktioniert das problemlos (scheinbar werden die Framereferenzen hier anders behandelt)
Beim Explorer bekomme ich einen JS-Fehler, da dem Explorer beim Schritt (2) der FrameName "rechts_mitte" noch nicht bekannt ist.
Wenn ich einen alert dazwischen schalte funktionert es. (3)
Hi
Ja, dass ist ein bekanntes Phaenomen, dass mal bei dem einen, mal bei dem anderen Browser auftritt. Eine Moeglichkeit dieses Problem zu umgehen besteht darin, den zweiten Verweis mit einer zeitlichen Verzoegerung zu starten:
window.setTimeout(parent.mitte.rechts_mitte.location.href='/cgi-bin/hgsearch?R=2',3000)
window.setTimeout siehe <../../tecb.htm#a45>
Eine andere, sichere Methode ist hier beschrieben:
http://www.teamone.de/selfaktuell/artikel/jsframes.htm
Tschau Holger