为什么动态创建的IFRAME会导致页面“停止”按钮在Firefox中激活?

时间:2018-07-26 18:43:38

标签: javascript firefox iframe

我正在用JavaScript创建,附加和写入IFRAME,以显示一些必须从页面其余部分“沙盒化”的HTML。

var iframe = document.createElement('iframe')
document.getElement('myParentDiv').appendChild(iframe)
iframe.contentWindow.document.write(myHtml)

这通常可以正常工作,除了在Firefox中(没有其他浏览器)之外,这可以“激活”“页面停止”按钮。

通常,加载页面时,工具栏中会有一个“刷新”按钮。但是,一旦运行此代码,“刷新”按钮就会变成“停止”按钮(一个大的“ X”),好像在说“页面正在加载,请单击此处停止它”。该按钮永远不会返回到刷新。

同样,这仅在Firefox中发生。据我所知,它不会造成不良影响。真烦人。

我应该告诉我的代码“停止”还是什么?当我执行document.write时,Firefox是否认为还会有更多?有没有办法告诉它,“好,文档渲染完成了……”

1 个答案:

答案 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>