ホームページ  >  記事  >  ウェブフロントエンド  >  iFrame のコンテンツを制御できない場合、そのソースへの変更をどのように検出できますか?

iFrame のコンテンツを制御できない場合、そのソースへの変更をどのように検出できますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-04 11:31:29164ブラウズ

How Can You Detect Changes to an iFrame's Source When You Cannot Control Its Content?

親ページの 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。