4

ユーザーがそのiframe内のページを変更するたびに、iframeのオープナーが検出できるようにしたいと思います。jQuery を使用すると、 iframe内でページの読み込みが完了するたびに、次の方法で検出できます。

$('#myIframe').on('load', function() {/*do stuff*/});

ただし、その iframe 内でページの読み込みが開始されるたびに ( iframe opener で)検出したいと思います。

注: iframe に表示されるコンテンツはサードパーティのサイトからのものであるため、そこにコードを挿入して、iframe がオープナーに明示的に警告できるようにすることはできません。

ページの読み込みが開始されたときに発生するイベントを知っている人はいますか? ほとんどの人は、iframe の読み込みが完了したことを検出することだけに関心があるようです。

4

1 に答える 1

1

残念ながら、ほとんどのブラウザで動作することを確認する唯一の方法は、<iframe onload="myonloadscript();"

メイン ページのwindow.onloadイベントは、iframe がいつ読み込まれたかを通知し、それが src ページの要求を開始したことを確認できます。


編集:

記事からコピーするだけです(これはハックです

このクロスドメインを実行していますか? それほど簡単ではありません。子ドキュメントには、親ドキュメントにアクセスする権利がありません。実際、それを達成する方法についてはウェブ上に多くのドキュメントがありますが、問題は、しばしば時代遅れであり、いくつかのブラウザでしか機能しないソリューションがあることです.

于 2013-03-21T21:53:56.673 に答える