ホームページ >ウェブフロントエンド >jsチュートリアル >親ページから iframe 内の JavaScript 関数を呼び出すにはどうすればよいですか?

親ページから iframe 内の JavaScript 関数を呼び出すにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-13 20:24:16443ブラウズ

How to Call JavaScript Functions in an Iframe from the Parent Page?

親ページから Iframe 内の JavaScript コードを呼び出す

Web 開発では、埋め込まれた JavaScript コードを操作する必要があるシナリオがあります。親ページの iframe 内。 parent.functionName() を使用して iframe から親関数を呼び出すのは簡単ですが、その逆の操作には課題があります。

解決策

内部で定義された関数を呼び出すには親ページから iframe を取得するには、次のコード スニペットを利用できます。

document.getElementById('targetFrame').contentWindow.targetFunction();

targetFrame を ID に置き換えます。または iframe 要素の名前。

別のオプションは、window.frames 配列を通じてフレームにアクセスすることです:

window.frames[0].frameElement.contentWindow.targetFunction();

注: 2 番目の方法は機能しない可能性があります。 Chrome と Firefox の新しいバージョンでは、クロスオリジン通信の制限により、このような問題が発生します。

これらのテクニックを利用することで、親ページ間で効果的に通信できます。とその埋め込み iframe により、必要に応じて特定の JavaScript 関数を呼び出すことができます。

以上が親ページから iframe 内の JavaScript 関数を呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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