ホームページ  >  記事  >  ウェブフロントエンド  >  iframe の子ページと親ページで js 関数を呼び出す例_javascript スキル

iframe の子ページと親ページで js 関数を呼び出す例_javascript スキル

WBOY
WBOYオリジナル
2016-05-16 17:16:551031ブラウズ
1. iframe サブページは親ページの js 関数を呼び出します。

サブページは、親ページの関数を呼び出すために window.praent を記述するだけです。たとえば、a() 関数を呼び出すには、次のように記述します。
コードをコピーします コードは次のとおりです。 🎜>
window.a();

子ページは、親ページのタグの値を受け取ります。たとえば、タグの ID は「test」です。 "、その後:

コードをコピー コードは次のとおりです:
window.parent.document .getElementById("test").value;

jQuery メソッド 対象:

$(window.parent.document).contents().find("test").val();

でも、Chrome ブラウザで見つけました この方法は無効です!いろいろ調べてみると、chrome 5 では window.parent は file:// プロトコルでは実行できませんでしたが、リリース後は http:// プロトコルでも実行できるようになっています。この方法は、IE および Firefox ブラウザをサポートします。


2. iframe 親ページは子ページの JS 関数を呼び出します
コードをコピーします コードは次のとおりです:
次のメソッドは IE および Firefox ブラウザをサポートしています:

document.getElementById('ifrtest').contentWindow.b ();

子ページは、親ページのタグの値を受け取ります。たとえば、タグの ID が「test」の場合:

document.getElementById("test") .value;

注: ifrtest は iframe の ID、b() はサブページの JS 関数です。 contentWindow 属性は、指定されたフレームまたは iframe が配置されるウィンドウ オブジェクトであり、IE では省略できます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。