J'essaie de créer un iframe à partir de JavaScript et de le remplir avec du HTML arbitraire, comme ceci:
var html = '<body>Foo</body>';
var iframe = document.createElement('iframe');
iframe.src = 'data:text/html;charset=utf-8,' + encodeURI(html);
Je m'attendrais iframe
à contenir alors une fenêtre et un document valides. Cependant, ce n'est pas le cas:
> console.log (iframe.contentWindow);
nul
Essayez-le par vous-même: http://jsfiddle.net/TrevorBurnham/9k9Pe/
Qu'est-ce que je surplombe?