Я пытаюсь создать iframe из JavaScript и заполнить его произвольным HTML, например:
var html = '<body>Foo</body>';
var iframe = document.createElement('iframe');
iframe.src = 'data:text/html;charset=utf-8,' + encodeURI(html);
Я бы ожидал, что iframe
будет содержать допустимое окно и документ. Однако это не так:
> console.log(iframe.contentWindow);
нуль
Попробуйте сами: http://jsfiddle.net/TrevorBurnham/9k9Pe/
Что я пропускаю?