schneller Reload
Dings
- javascript
1 molily0 Vinzenz Mai
Hallo zusammen,
ich suche nach einer Möglichkeit um einen Frame direkt nach dem Laden, neu zu laden. Dabei existieren mehrere Frames auf der Seite, die aber beim Reload eines Frames nicht nachgeladen werden sollen.
Hier mal ein erster Versuch von mir:
<iframe id="a1" src="http://www.testseite1.de" width="200" height="200" onload="javascript:location.reload();">
Fehler
</iframe>
<iframe id="a2" src="http://www.testseite2.de" width="200" height="200" onload="javascript:location.reload();">
Fehler
</iframe>
Problem bei oberen Beispiel: Sobald ein Frame geladen wurde, werden beide Frames automatisch nachgeladen (oder kommt mir das nur so vor?). Es soll aber lediglich ein Frame nachgeladen werden.
Ob das Problem mit iframes oder normalen Frames gelöst wird, ist egal.
ich suche nach einer Möglichkeit um einen Frame direkt nach dem Laden, neu zu laden.
Wie soll das funktionieren? Das würde zu einer Endlosschleife führen. Er würde nicht aufhören, ständig neu zu laden.
<iframe id="a1" src="http://www.testseite1.de" width="200" height="200" onload="javascript:location.reload();">
Fehler
</iframe><iframe id="a2" src="http://www.testseite2.de" width="200" height="200" onload="javascript:location.reload();">
Fehler
</iframe>
>
> Problem bei oberen Beispiel: Sobald ein Frame geladen wurde, werden beide Frames automatisch nachgeladen (oder kommt mir das nur so vor?). Es soll aber lediglich ein Frame nachgeladen werden.
Klar, du lädst das Dokument neu, welches die beiden iframes enthält. Was genau soll neu geladen werden? Ein jeweils anderer iframe?
Mit window.frames.a1 bzw. window.frames.a2 kannst du auf die window-Objekte der Iframes zugreifen und ggf. daran .location.reload() aufrufen.
<http://de.selfhtml.org/javascript/objekte/frames.htm>
<http://de.selfhtml.org/javascript/objekte/window.htm>
Mathias
Hallo,
ich suche nach einer Möglichkeit um einen Frame direkt nach dem Laden, neu zu laden. Dabei existieren mehrere Frames auf der Seite, die aber beim Reload eines Frames nicht nachgeladen werden sollen.
Hier mal ein erster Versuch von mir:
<iframe id="a1" src="http://www.testseite1.de" width="200" height="200" onload="javascript:location.reload();">
Fehler
</iframe><iframe id="a2" src="http://www.testseite2.de" width="200" height="200" onload="javascript:location.reload();">
Fehler
</iframe>
> Problem bei oberen Beispiel: Sobald ein Frame geladen wurde, werden beide Frames automatisch nachgeladen (oder kommt mir das nur so vor?).
ja, das kommt Dir nur so vor, denn die gesamte Seite wird neu geladen, dafür sorgt
location.reload()
und Du landest in einer wundervollen Endlosschleife :-)
Willst Du nur bestimmte Fenster/Frames ansprechen, so solltest Du diese korrekt ansprechen. Wie das geht, hat Sven Rautenberg schon vor Jahren im Artikel [Fenster- und Frameszugriff](http://aktuell.de.selfhtml.org/artikel/javascript/fensterzugriff/) beschrieben.
Freundliche Grüße
Vinzenz