设置javascript中
src新创建的时
iframe,除非将该元素插入文档中,否则不会触发HTML解析器。然后更新HTML,将调用HTML解析器并按预期处理属性。
var iframe = document.createElement('iframe');var html = '<body>Foo</body>';iframe.src = 'data:text/html;charset=utf-8,' + enpreURI(html);document.body.appendChild(iframe);console.log('iframe.contentWindow =', iframe.contentWindow);同样,此问题也回答了您的问题,请务必注意,该方法与某些浏览器存在兼容性问题,请参阅@mschr的跨浏览器解决方案。



