IE10在文档打开后但在文档写入之前发出执行功能?

时间:2013-08-29 19:04:33

标签: javascript internet-explorer iframe internet-explorer-10

因此我正在处理的代码的相关部分是这样的,它发生在iframe中:

window.document.open();
alert("Opened document");
window.document.write("Hello World");
alert("Wrote to document");
window.document.close();
alert("Closed document");

这一切都适用于FF和Chrome。但是,在IE 10上,这在window.document.open()行之后无声地失败。没有任何警报显示,没有任何内容写入空白iframe,并且没有任何内容在IE10调试器控制台上引发错误。

如果我删除警告声明,一切正常。但是我需要在文档的开头和写入之间运行一个函数。

任何人都有这方面的经验吗?谢谢!

1 个答案:

答案 0 :(得分:0)

你提到你写的是IFRAME。您可以从IFRAME父级

中调用此方法
<iframe id="ifr"></iframe>


<script type="text/javascript">

    document.getElementById("ifr").contentWindow.document.open();
    alert("Opened document");
    document.getElementById("ifr").contentWindow.document.write("Hello World");
    alert("Wrote to document");
    document.getElementById("ifr").contentWindow.document.close();
    alert("Closed document");

</script>

似乎也在IE中工作。