ホームページ > ウェブフロントエンド > jsチュートリアル > 親ページから iFrame ソース URL の変更を検出するにはどうすればよいですか?

親ページから iFrame ソース URL の変更を検出するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-04 18:11:01
オリジナル
506 人が閲覧しました

How can I detect iFrame source URL changes from the parent page?

親ページからの iFrame ソースの変更の検出

Web プログラミングの領域では、変更を監視する必要があるシナリオに遭遇することがあります。親ページ内の iFrame 要素のソース URL。 iFrame のコンテンツを直接制御できない場合、これは困難になる可能性があります。

OnLoad イベント

考えられる解決策の 1 つは、iFrame の onLoad イベントを利用することです。 onLoad ハンドラーを iFrame にアタッチすると、ソース URL が変更されるたびに通知を受け取ることができます。このアプローチは、Chrome、Firefox、Safari などのほとんどの最新ブラウザで機能します。

構文:

<code class="html"><iframe src="http://example.com" onLoad="alert('Source changed!');"></iframe></code>
ログイン後にコピー

ポップアップ アラート:

iFrame のソース URL が変更されると、ポップアップ アラートでイベントが通知されます。

クロスドメインの制限

次の点に注意することが重要です。クロスドメインのセキュリティ制限のため、onLoad イベントは、親ページと同じドメインから読み込まれた iframe に対してのみ機能します。たとえば、親ページが example.com でホストされている場合、onLoad イベントは、iFrame ソース URL も example.com にある場合にのみトリガーされます。

iFrame の場所へのアクセス

iFrame が同じドメイン内から読み込まれる場合は、contentWindow プロパティを介してその location プロパティに直接アクセスすることもできます。これにより、クエリ パラメータやフラグメントを含む、現在のソース URL のより詳細なビューが表示されます。

構文:

<code class="javascript">alert(this.contentWindow.location);</code>
ログイン後にコピー

結論

onLoad イベントを利用するか、contentWindow.location プロパティにアクセスすることで、親ページからの iFrame ソースの変更を効果的に検出できます。これらのテクニックは、iFrame のコンテンツに対する制御が制限されているものの、その動作を監視する必要がある場合に特に役立ちます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート