Sto cercando di creare un iframe da JavaScript e riempirlo di HTML arbitrario, in questo modo:
var html = '<body>Foo</body>';
var iframe = document.createElement('iframe');
iframe.src = 'data:text/html;charset=utf-8,' + encodeURI(html);
Mi aspetterei iframe
quindi di contenere una finestra e un documento validi. Tuttavia, questo non è il caso:
> console.log (iframe.contentWindow);
nullo
Provalo tu stesso: http://jsfiddle.net/TrevorBurnham/9k9Pe/
Cosa sto trascurando?