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
pour ensuite contenir une fenêtre et un document valides. Or, ce n'est pas le cas :
> console.log(iframe.contentWindow) ;
null
Essayez vous-même : http://jsfiddle.net/TrevorBurnham/9k9Pe/
Qu'est-ce que je néglige ?
10 votes
Notez que HTML5 a introduit un nouveau paramètre qui fait cela automatiquement : w3schools.com/tags/att_iframe_srcdoc.asp Le seul problème est la compatibilité des navigateurs...
0 votes
Duplicata possible de mettre du html dans un iframe (en utilisant javascript)