我正在用JavaScript创建,附加和写入IFRAME,以显示一些必须从页面其余部分“沙盒化”的HTML。
var iframe = document.createElement('iframe')
document.getElement('myParentDiv').appendChild(iframe)
iframe.contentWindow.document.write(myHtml)
这通常可以正常工作,除了在Firefox中(没有其他浏览器)之外,这可以“激活”“页面停止”按钮。
通常,加载页面时,工具栏中会有一个“刷新”按钮。但是,一旦运行此代码,“刷新”按钮就会变成“停止”按钮(一个大的“ X”),好像在说“页面正在加载,请单击此处停止它”。该按钮永远不会返回到刷新。
同样,这仅在Firefox中发生。据我所知,它不会造成不良影响。真烦人。
我应该告诉我的代码“停止”还是什么?当我执行document.write
时,Firefox是否认为还会有更多?有没有办法告诉它,“好,文档渲染完成了……”
答案 0 :(得分:0)
doc.close()
应该解决此问题。
<a id="myParentDiv"></a>
<script>
var iframe = document.createElement('iframe')
document.getElementById('myParentDiv').appendChild(iframe)
var doc = iframe.contentWindow.document;
doc.write("ff");
doc.close();
</script>