Erstellen eines Iframes mit gegebenem HTML dynamisch

Ich versuche, einen Iframe aus JavaScript zu erstellen und ihn mit willkürlichem HTML zu füllen, wie folgt:

<code>var html = '<body>Foo</body>';
var iframe = document.createElement('iframe');
iframe.src = 'data:text/html;charset=utf-8,' + encodeURI(html);
</code>

Ich würde erwarteniframe um dann ein gültiges Fenster und Dokument zu enthalten. Dies ist jedoch nicht der Fall:

> console.log (iframe.contentWindow);
Null

Probieren Sie es aus:http://jsfiddle.net/TrevorBurnham/9k9Pe/

Was übersehe ich?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage