因此我正在处理的代码的相关部分是这样的,它发生在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调试器控制台上引发错误。
如果我删除警告声明,一切正常。但是我需要在文档的开头和写入之间运行一个函数。
任何人都有这方面的经验吗?谢谢!
答案 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中工作。