2

所以我正在处理的代码的相关部分是这样的,它发生在 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 调试器控制台上引发错误。

如果我删除警报语句,一切都会正常运行。但是我需要在文档的打开和编写之间运行一个函数。

有人对此有经验吗?谢谢!

4

1 回答 1

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 中工作。

于 2013-08-29T21:30:04.523 回答