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 に答える