1

完全な編集

だから私は iframe を作成し、関数の実行後にリロードを続けるはずです。この関数は、iframe にある情報を読み取ります。現在、私はこのようなものを持っています(これは機能します);

function loaded(){
    alert(iframe.contentDocument.getElementsByClassName("blah")[0].innerHTML);
    iframe.src = filePath; //reloads the iframe
}

iframe.onload = loaded;

別の方法として、iframe が DOM をロードするとすぐに関数が実行される、このような機能があります。

function loaded(){
    alert(iframe.contentDocument.getElementsByClassName("blah")[0].innerHTML);
    iframe.src = filePath; //reloads the iframe
}

iframe.addEventListener("DOMContentLoaded", loaded, false);
4

2 に答える 2

1

私が正しく理解している場合 (iframe は同じドメインにあり、そのコンテンツを編集できます)、これを iframe に追加できます。

<script type="text/javascript">
//<![CDATA[
   fireOnReadyEvent();
   parent.loaded();
//]]>
</script>

これにより、iframe の準備が整うと、親ページで読み込まれた関数が呼び出されます。iframe.onload = loaded;また、親ページから削除できます。

于 2013-06-06T19:46:37.643 に答える