windows.opener
Thomas
- javascript
0 Andreas Dölling0 Thomas
0 wahsaga0 Thomas
hallo,
ich hab da ein problem mir dem opener.
und zwar öffne ich aus einem frameset ein neues fenster (kalender), dort wähle ich ein datum aus und trage dieses zb. mit window.opener.document.Form1.TerminDatum.value=''+Datums;
in das öffnende fenster ein. nun kann ich aber im Kalenderfester ein neues Jahr aufrufen und lade somit eine neue datei in das geöffnete fenster. jetzt kennt er aber den opner nicht mehr, was ich eigendlich nicht verstehe denn das fenster hat sich nicht geändert nur das dokument.
gruß
thomas
ich hab da ein problem mir dem opener.
und zwar öffne ich aus einem frameset ein neues fenster (kalender), dort wähle ich ein datum aus und trage dieses zb. mit window.opener.document.Form1.TerminDatum.value=''+Datums;
in das öffnende fenster ein. nun kann ich aber im Kalenderfester ein neues Jahr aufrufen und lade somit eine neue datei in das geöffnete fenster. jetzt kennt er aber den opner nicht mehr, was ich eigendlich nicht verstehe denn das fenster hat sich nicht geändert nur das dokument.
Das Problem ist, daß das neu geladene HTML-Dokument gar nicht mehr "weiß", daß das Fenster, in welchem es geladen wird, mal von einem anderen window-Objekt aufgepoppt wurde.
Diese Information ist weg.
Eine Lösung, die mir jetzt auf die Schnelle einfällt, wäre ein unsichtbarer Frame in Deinem Popup, der nie neu geladen wird und in welchem Du die Referent auf das opener-Objekt "speicherst".
Würde Dir das helfen?
Ciao,
Andreas
Hallo,
sehr gute Idee, werde ich gleich mal probieren,
Danke!!
gruß
Thomas
hi,
und zwar öffne ich aus einem frameset ein neues fenster (kalender), dort wähle ich ein datum aus und trage dieses zb. mit window.opener.document.Form1.TerminDatum.value=''+Datums;
in das öffnende fenster ein.
window.opener ist doppelt gemoppelt, opener _ist_ eine instanz von window.
nun kann ich aber im Kalenderfester ein neues Jahr aufrufen und lade somit eine neue datei in das geöffnete fenster. jetzt kennt er aber den opner nicht mehr, was ich eigendlich nicht verstehe denn das fenster hat sich nicht geändert nur das dokument.
eben, und _weil_ das dokument sich geändert hat, sind auch alle seine variablen und objekte weg.
wäre andersherum ja schlimm, wenn ich erst ebay oder meine homebanking-seite aufrufe, und danach warezseitexy.de, und die noch werte der vorherigen seiten auslesen könnte, weil diese am fenster statt am dokument hingen ...
du könntest beispielsweise im popup ebenfalls ein frameset verwenden, in dem opener auf der oberen ebene erhalten bleibt, wenn du nur das dokument in der ebene darunter austauschst ...
oder vielleicht geben auch die feature-artikel zur wertübergabe zwischen dokumenten noch einen denkansatz, http://aktuell.de.selfhtml.org/artikel/javascript/wertuebergabe/index.htm und http://aktuell.de.selfhtml.org/artikel/javascript/wertuebergabe-2/index.htm
gruß,
wahsaga
Hallo,
sehr gute Idee, werde ich gleich mal probieren,
Danke!!
gruß
Thomas