ホームページ  >  記事  >  ウェブフロントエンド  >  iFrame のソースへの変更を検出するにはどうすればよいですか?

iFrame のソースへの変更を検出するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-04 17:47:02559ブラウズ

How can I detect changes to an iFrame's source?

iFrame ソースの変更の検出

外部 iFrame のコンテンツが制御不能になると、ソースの変更を監視することが困難になる可能性があります。考えられるアプローチの 1 つは、iFrame 内で onLoad イベント ハンドラーを使用することです。

<code class="html"><iframe src="http://www.google.com/" onLoad="alert('Test');"></iframe></code>

このコードは、iFrame の位置が変更されるたびにアラートをトリガーします。最新のブラウザと互換性がありますが、IE5 や初期の Opera などの古いブラウザでは動作しない可能性があります。

iFrame が親ページと同じドメイン内のコンテンツを表示する場合に適用できる別の方法は、次を使用してソースの場所にアクセスすることです。 contentWindow.location:

<code class="html"><iframe src="/test.html" onLoad="alert(this.contentWindow.location);"></iframe></code>

この手法により、変更されたソースの場所へのアクセスが提供されます。ただし、これらのソリューションは iFrame 自体内のソース変更に適用され、親ページで行われた src 属性の変更は検出されないことに注意することが重要です。

以上がiFrame のソースへの変更を検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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