Trotz iFrame läd sich im IE die ganze Seite neu??!?
Maigo
- browser
Hallo zusammen,
habe folgendes Problem: ich benutze in einer Seite einen iFrame, dessen Inhalt alle drei Sekunden neu geladen werden soll, da es sich um eine laufende Kurve handelt. Das funktioniert auch prächtig mit Firefox, aber NICHT mit IE 5/6 oder 7...
Hat jemand eine Idee was ich da anstellen muss???
Hier mein Code für den iFrame:
<iframe id="iframe" src="Redraw.aspx" width="1200" height="700" onload="javascript:window.setTimeout('document.location.reload()', 3000)" style="z-index: 102; left: 16px; position: absolute; top: 184px"></iframe>
Mahlzeit,
habe folgendes Problem: ich benutze in einer Seite einen iFrame, dessen Inhalt alle drei Sekunden neu geladen werden soll, da es sich um eine laufende Kurve handelt. Das funktioniert auch prächtig mit Firefox, aber NICHT mit IE 5/6 oder 7...
Hat jemand eine Idee was ich da anstellen muss???
Hier mein Code für den iFrame:
<iframe id="iframe" src="Redraw.aspx" width="1200" height="700" onload="javascript:window.setTimeout('document.location.reload()', 3000)" style="z-index: 102; left: 16px; position: absolute; top: 184px"></iframe>
1. <http://de.selfhtml.org/html/referenz/attribute.htm#iframe@title=Das <iframe>-Element darf kein "onload"-Attribute haben>
2. Das Javascript tut - abgesehen davon, dass die Angabe von "javascript:" bei einem Javascript-Eventhandler wie "http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onload@title=onload" überflüssig ist - genau das, was es soll: es lädt nach einem voreingestellten Zeitraum das http://de.selfhtml.org/javascript/objekte/document.htm@title=Dokument neu. Möchtest Du diese Javascript-Funktionalität vielleicht lieber dem <body>-Element des im <iframe> geladenen Dokuments zuordnen?
MfG,
EKKi
@EKKi
Danke für die Antwort!
zu 1) es funktioniert aber, genauso wie im body-Element
zu 2) habe "onload" ins body-Element verschoben, was aber rein gar nichts an Funktioniltät ändert!
was ich möchte: es soll sich NUR der iFrame aktualisieren und der Rest der Seite "stehen bleiben", damit man nicht ein Flackern der Seite alle 3 sec hat!
Ist-Stand: egal ob "onload" im iFrame-Tag oder im body-Tag, es funzt NUR im Firefox, ABER NICHT im IE...
@EKKi
ich habs :-) :-) :-) die reload-Anweisung muss in die iFrame source-Site! Yep.
Mahlzeit,
ich habs :-) :-) :-) die reload-Anweisung muss in die iFrame source-Site! Yep.
Schrieb ich doch ... :-)
MfG,
EKKi
Mahlzeit,
zu 1) es funktioniert aber, genauso wie im body-Element
Es ist aber kein korrektes HTML - frage einen Validator Deiner Wahl.
zu 2) habe "onload" ins body-Element verschoben, was aber rein gar nichts an Funktioniltät ändert!
Ins <body>-Element des im <iframe> geladenen Dokuments? Oder ins <body>-Element der äußeren Seite? Wenn letzteres: kein Wunder ... denk mal kurz über den Geltungsbereich von "http://de.selfhtml.org/javascript/objekte/document.htm@title=document" nach ...
was ich möchte: es soll sich NUR der iFrame aktualisieren und der Rest der Seite "stehen bleiben", damit man nicht ein Flackern der Seite alle 3 sec hat!
Schon klar. Wenn Du also NUR den Inhalt des <iframe> neu laden möchtest, wieso benutzt Du dann http://de.selfhtml.org/javascript/objekte/location.htm#reload@title=document.location.reload() (was im übrigen auch nicht korrekt ist - das http://de.selfhtml.org/javascript/objekte/location.htm@title=location-Objekt ist ein Unterobjekt des http://de.selfhtml.org/javascript/objekte/window.htm@title=window-Objektes)?
Wieso änderst Du nicht stattdessen die "src"-Eigenschaft des <iframe>?
MfG,
EKKi