Próbuję utworzyć element iframe z JavaScript i wypełnić go dowolnym kodem HTML, na przykład:
var html = '<body>Foo</body>';
var iframe = document.createElement('iframe');
iframe.src = 'data:text/html;charset=utf-8,' + encodeURI(html);
Spodziewałbym iframe
się wtedy zawierać prawidłowe okno i dokument. Jednak tak nie jest:
> console.log (iframe.contentWindow);
zero
Wypróbuj sam: http://jsfiddle.net/TrevorBurnham/9k9Pe/
Co ja przeoczam?