ホームページ >ウェブフロントエンド >jsチュートリアル >js で親フレーム関数を呼び出す簡単な方法と、親ページ関数を呼び出すためのポップアップ ウィンドウ

js で親フレーム関数を呼び出す簡単な方法と、親ページ関数を呼び出すためのポップアップ ウィンドウ

高洛峰
高洛峰オリジナル
2016-12-08 11:59:331791ブラウズ

親ページで aaa 関数を呼び出します

子ページ内:

onclick="window.parent.frames.aaa()"

親ページ内:

function aaa()
{
alert(‘bbbbb');
}

フレーム枠内のページを同じ配下の他のページに変更する必要がありますフレームまたは親フレーム ページはparentを使用します

window.openerは、window.openで開かれたページの親ページを指します。

window.frames オブジェクトは、iframe またはフレームセット内のページを参照できます。

は次のようになります

window.frames[0].document.getElementById(‘xx');

は次のようになります

window.frames[0].document.body.innerHTML;
 
frm = window.parent.window.frames[‘uploadFrame'];
frmDocument = frm.document;
frm.sb(3); //sb 是uploadFrame页面里的一个函数

Firefox の場合

エラーが発生した場合は、:parent. document.frames にはプロパティがありません

このコードは IE と FF と互換性があります。実際には、フレーム コレクションはハングしません。ドキュメントではありますが、ウィンドウ オブジェクトの下にハングされます。

この方法でフレーム内のページを変更するには制限があることに注意してください。つまり、同じドメインの下にある必要があり、そうでない場合はアクセスできません

同じドメインの下にありますが、サブドメイン名が異なる場合は、js と html が関係します。各ドキュメントに 1 つの文を追加します。

document.domain = xxx.com [这里填写你的域名]
 
document.getElementById(‘iframeid').contentWindow.document.getElementById(‘someelementid');

js ポップアップ ページを呼び出し、親ページ関数を呼び出します

(例: 親ページ関数 test2() を呼び出します)
window.opener.test2();

フレーム サブページは呼び出します前のページのメソッド

(例: 前のページのフレーム名は menuBar で、onhook() 関数が呼び出されます)
window.top.frames["menuBar"].onhook();

js Pop-アップページは、親ページのフレームサブページ関数を呼び出します

(例: ポップアップページの呼び出し、フレーム名は menuBar)
window.opener.top.frames['menuBar'].onhook();


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