IE fügt keine Knoten anderer Fenster ein...

Gottox

Erfahrenes Mitglied
Hallo!
Ich hab hier ein kleines Problem mit dem InternetExplorer... Wenn ich einen im ersten Fenster erstellten Knoten in einem zweiten Fenster einfügen will, kommt komischerweise nichts an...

Fehlermeldung:
Code:
Der Vorgang konnte aufgrund des folgenden Fehlers nicht fortgesetzt werden: 80004002

Zum Verdeutlichen, hier nochmal ein Beispielscript:
PHP:
<script>
node = document.createTextNode('Hallo');
var w = window.open('about:blank','','');
w.document.open();
w.document.writeln('<html><body onload="document.body.appendChild(opener.node);"></body></html>');
w.document.close();
</script>

Kann sein, dass es daran liegt, dass ich den IE unter Linux mit WINE laufen hab... Hab jedenfalls keine weitere Testmöglichkeit...
 
Nö... unter Windows gehts auch nicht...."Schnittstelle nicht unterstützt".
Opera machts auch nicht "DOMException:WRONG_DOCUMENT_ERR"

Die Beschreibung zu der Opera-Fehlermeldung:
If a node is used in a different document than the one that created it (that doesn't support it)

Mozilla hingegen machts.
 
Das Verhalten ist bekannt... bei Option-Feldern stehts sogar in der Doku... :)
so sollte es gehen:
Code:
<script> 
var w = window.open('about:blank','',''); 
node = w.document.createTextNode('Hallo'); 
w.document.open(); 
w.document.writeln('<html><body onload="document.body.appendChild(opener.node);"></body></html>'); 
w.document.close(); 
</script>
...oder? Ist ungetestet...

Gruss
Jan
 
Hmmm... Problem ist, dass ich zu dem Zeitpunkt, an dem der Node erstellt wird, noch nicht weis, ob er im selben oder im neuen Fenster geöffnet wird... Naja... werd das schon hinbiegen...
THX
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück