Mutterfenster (opener) aus einem "PopUp" ansteuern
bjoern
- javascript
0 Mathias Bigge2 bjoern
Hallo Leute!
Ich möchte in das Fenster, das ein Popup aufgerufen hat einen neuen Inhalt laden wenn man im Popup auf einen Link drückt. Gleichzeitig soll isch das Popupfesnter beim drücken auf diesen Link schließen.
Mein Code für den Link:
<a href="javascript:lade_neu()">Link im Popup-Fenster</a>
Mein Code fpr die Funktion lade_neu():
function lade_neu(){
opener.location.href = "seite-xy.html";
this.window.close();
}
Dummerweise schließst sich weder das Fenster, noch lädt sich im opener eine neue Datei *mist* :)
Liegt es vielleicht daran, dass die Datei mit dem Link nicht direkt im Popup liegt, sondern im popup ein Frame ist, in dem wiederum die Datei mit dem Link liegt?
Gruß Björn.
Hi bjoern,
ich weiß nicht, ob Svens Artikel Dir hilft:
http://aktuell.de.selfhtml.org/tippstricks/javascript/fensterzugriff/index.htm
Viele Grüße
Mathias Bigge
Hi Mathias!
ich weiß nicht, ob Svens Artikel Dir hilft:
http://aktuell.de.selfhtml.org/tippstricks/javascript/fensterzugriff/index.htm
Es lag in der Tat daran, dass sich die Datei mit dem Link in einem Frame befand.
So lautet der korrekte Befehl nicht "window.close()" sondern "top.window.close()" da nur so das fenster in dem das Frameset liegt angesprochen werden kann.
Das Gleiche gilt für den opener: mit "opener.location.href" kann ich innerhalb des Framesets nicht viel ausrichten.
Wenn ich aber "top.opener.location.href" angebe, kann ich so den Opener des Fensters ansprechen.
Ich muss also um an das Objekt "Popupfenster" und dessen Eigenschaften zu gelangen erstmal mit top aus dem aktuellen Frameset raus in dem der Link liegt.
Lg Björn