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

iFrame から親ウィンドウ関数を呼び出すにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-02 18:37:15433ブラウズ

How to Call a Parent Window Function from an iFrame?

iFrame からの親ウィンドウ関数の呼び出し

iFrame とその親ウィンドウの間の通信を確立するには、内部から親ウィンドウ関数を呼び出す必要がある場合があります。 iフレーム。この記事では、このタスクを実行する方法について説明します。

問題:

親ウィンドウ内に iFrame が埋め込まれており、そのウィンドウで定義された JavaScript 関数を呼び出したいと考えています。 iFrame からの親ウィンドウ。

次のコードを考えてみましょう。スニペット:

<script>
    function abc() {
        alert("sss");
    }
</script>

<iframe>

この例では、iFrame 内の「Call Me」リンクをクリックしても、abc() 関数はトリガーされません。これは、iFrame の JavaScript スコープが親ウィンドウから分離されているためです。

解決策:

iFrame から親ウィンドウ関数を呼び出すには、親を明示的に指定する必要がありますwindow.parentプロパティを使用したウィンドウ。コードを変更する方法は次のとおりです。

<a onclick="parent.abc();" href="#">Call Me</a>

parent.abc() 構文は、親ウィンドウの JavaScript コンテキスト内で abc() 関数を識別し、iFrame からこの関数を呼び出すことができます。

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

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