Felix Riesterer: window.open document.write Warum nicht immer about:blank

Beitrag lesen

problematische Seite

Lieber Henry,

Aber wenn du diese Funktion

function fensterOeffnen() {
var w= window.open('');
w.document.write('halloooooooo');
}

dort

https://wiki.selfhtml.org/extensions/Selfhtml/frickl.php/Beispiel:JS-window-open-1.html#view_result

verwendest, ist vielleicht klarer was ich meine.

es passiert exakt das, was passieren soll. In der Konsole erreiche ich analog das gleiche:

document.documentElement.innerHTML
"<head></head><body>halloooooooo</body>"

Was Dir Dein Browser als "Quelltext" anzeigt, ist jedenfalls nicht der Inhalt des DOM. Das ist grundsätzlich so, dass der Inhalt des DOM nicht identisch mit dem Quelltext ist. Insbesondere in den Fällen, wo es keinen Quelltext gibt! Und ja, mit document.write schreibst Du zwar Quelltext in das Fenster, aber dahinter steht deshalb kein Dokument, dessen Quelltext man anzeigen könnte. Dein HTML kommt ja on the fly und nicht aus einem HTML-Dokument.

Liebe Grüße

Felix Riesterer