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