ホームページ > 記事 > ウェブフロントエンド > iFrame のコンテンツを制御できない場合、そのソースへの変更をどのように検出できますか?
親ページの iFrame でのソース変更の検出
制御できないコンテンツを含む iFrame を操作する場合、ソースへの変更の検出は困難になります。この記事では、この問題に対処する方法について説明します。
onLoad イベントの利用
解決策の 1 つは、onLoad イベントの利用です。このイベントにイベント リスナーを割り当てると、iFrame のソースが変更されるたびにカスタム関数を実行できます。この例を以下に示します。
<code class="html"><iframe src="http://www.google.com/" onLoad="alert('Test');"></iframe></code>
このコードは、iFrame の位置が変更されるたびに警告メッセージを表示します。ただし、このメソッドは IE5 や初期の Opera バージョンなどの古いブラウザーと完全な互換性がない可能性があることに注意してください。
contentWindow.location を使用して場所にアクセスする
iFrame の場合が親と同じドメイン内のページを表示している場合、contentWindow.location を使用してその場所にアクセスできるようになります。以下に例を示します。
<code class="html"><iframe src="/test.html" onLoad="alert(this.contentWindow.location);"></iframe></code>
このコードは、iFrame 内のページの位置を示すアラートを表示します。この方法を実装するときは、クロスドメインの制限とブラウザの互換性を必ず考慮してください。
以上がiFrame のコンテンツを制御できない場合、そのソースへの変更をどのように検出できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。