Hallo
function next(){ x = window.open("seite2.html"); } function overnext() { var i = x.document.getElementById("ergebnis").textContent; alert(i); var a = x.document.getElementById("test1").value; alert(a); x.document.getElementById("ergebnis2").innerHTML = "abs"; } function weiteres() { var elem1 = document.getElementById("erster"); var elem2 = document.getElementById("zweiter"); elem1.addEventListener("click", next, false); elem2.addEventListener("click", overnext, false); } window.addEventListener("load", weiteres, false);
In diesem Stück Code steckt IMO noch ein Denkfehler: Du registrierst das load-Event hier für das window-Objekt des schon bestehenden Fensters, anstatt für das window-Objekt, das mit window.open() neu erzeugt wird.
Neenee, das ist schon so gewollt gewesen. Schließlich soll auch beim Test im ersten Dokument nichts vor der Zeit funktionieren. Dass das neue Fenster/Dokument geladen ist, stelle ich in der lokalen Umgebung implizit sicher, indem ich einen anderen Button drücken muss. Die Zeit bis zum Druck des Buttons sollte ausreichen, zumal gerade dann, wenn es explizit darum geht, das Laden abzuwarten und man dies dementsprechend auch tut.
Ich hab's nicht getestet, aber nach meinem Verständnis kannst du in dieser Konstellation bis zum Sankt-Nimmerleins-Tag auf das load-Event warten.
Das war kein Codebeispiel zur produktiven Verwendung, sondern nur zum Beweis deiner Timingthese. Dafür reicht's allemal.
Tschö, Auge
Es schimmerte ein Licht am Ende des Tunnels und es stammte von einem Flammenwerfer.
Terry Pratchett, „Gevatter Tod“