onload in frame mit IE 5.0
Stefan Strigler
- javascript
0 Struppi
Hallo,
ich habe ein Frameset mit einem versteckten Frame. Dorthin werden periodisch neue Daten geladen. Mittels onload-Event lasse ich mich informieren, ob neue Daten vorliegen. Leider kennt aber IE 5.0 keinen onload-Event für ein einzelnes Frame. Mein Workaround sah jetzt folgendermaßen aus: Ich schreibe in das Frame:
<html><head><script src="<irgendwas>" language="JavaScript1.2" type="text/javascript"></script></head><body onload="parent.checkFrame();"></body></html>
Dummerweise feuert der onload-Event aber bevor das Skript geladen ist. Scheinbar feuert er, sobald ich mit frames.hidden.document.close() das Dokument schließe und nicht erst wenn die Daten da sind. Gibt es hierfür eine andere Lösung?
Grüße,
Stefan Strigler
Hallo,
ich habe ein Frameset mit einem versteckten Frame. Dorthin werden periodisch neue Daten geladen. Mittels onload-Event lasse ich mich informieren, ob neue Daten vorliegen. Leider kennt aber IE 5.0 keinen onload-Event für ein einzelnes Frame. Mein Workaround sah jetzt folgendermaßen aus: Ich schreibe in das Frame:
<html><head><script src="<irgendwas>" language="JavaScript1.2" type="text/javascript"></script></head><body onload="parent.checkFrame();"></body></html>
Dummerweise feuert der onload-Event aber bevor das Skript geladen ist. Scheinbar feuert er, sobald ich mit frames.hidden.document.close() das Dokument schließe und nicht erst wenn die Daten da sind. Gibt es hierfür eine andere Lösung?
Wann schreibst du denn das close()? In der JS Datei, das wäre zu früh. Ansonsten feuert dasonload event zuverlässig nach dem laden der Seite.
Struppi.
<html><head><script src="<irgendwas>" language="JavaScript1.2" type="text/javascript"></script></head><body onload="parent.checkFrame();"></body></html>
[ ... ]
Wann schreibst du denn das close()? In der JS Datei, das wäre zu früh. Ansonsten feuert dasonload event zuverlässig nach dem laden der Seite.
Das sieht so aus:
frames.hidden.document.open();
frames.hidden.document.write([den html-code von oben]);
frames.hidden.document.close();
Grüße,
Steve
<html><head><script src="<irgendwas>" language="JavaScript1.2" type="text/javascript"></script></head><body onload="parent.checkFrame();"></body></html>
[ ... ]
Wann schreibst du denn das close()? In der JS Datei, das wäre zu früh. Ansonsten feuert dasonload event zuverlässig nach dem laden der Seite.
Das sieht so aus:
frames.hidden.document.open();
frames.hidden.document.write([den html-code von oben]);
frames.hidden.document.close();
schon klar, aber an welcher Stelle?
zwischen <head></head> oder im body?
oder nachdem das Frame geladen wurde, dann bekommst du natürlich nicht mehr das onload.
Struppi.