Heim  >  Artikel  >  Web-Frontend  >  Eine einfache Methode für js zum Aufrufen der übergeordneten Frame-Funktion und des Popup-Fensters zum Aufrufen der übergeordneten Seitenfunktion

Eine einfache Methode für js zum Aufrufen der übergeordneten Frame-Funktion und des Popup-Fensters zum Aufrufen der übergeordneten Seitenfunktion

高洛峰
高洛峰Original
2016-12-08 11:59:331742Durchsuche

Rufen Sie die Funktion von aaa im übergeordneten Element auf

Auf der untergeordneten Seite:

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

Auf der übergeordneten Seite:

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

Wenn Sie die Seite im Frame in andere Seiten im selben Frame oder die Seite im übergeordneten Frame ändern möchten, verwenden Sie parent

window.opener bezieht sich auf die übergeordnete Seite der von window.open geöffneten Seite.

Das window.frames-Objekt kann auf die Seite im Iframe oder auf die Seite im Frameset verweisen

Es kann so sein

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

Sie können dies tun

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

Für Firefox

Wenn ein Fehler auftritt: parent.document. Frames haben keine Eigenschaften

Ersetzen Sie ihn einfach durch den folgenden Code. Dieser Code ist mit IE und FF kompatibel. Tatsächlich ist dies bei der Frames-Sammlung nicht der Fall hing im Dokument, aber unter dem Fensterobjekt.

Beachten Sie, dass es Einschränkungen beim Ändern der Seite im Frame gibt, das heißt, sie muss sich unter derselben Domäne befinden, sonst kann nicht darauf zugegriffen werden

Wenn es sich um dieselbe Domäne handelt, der Name der Subdomäne jedoch unterschiedlich ist, fügen die beteiligten js der HTML-Datei einen Satz hinzu.

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

Rufen Sie die übergeordnete Seitenfunktion nach der js-Popup-Seite auf

(Beispiel: Rufen Sie die übergeordnete Seitenfunktion test2 auf( ))
window.opener.test2();

Die Frame-Unterseite ruft die Methode der vorherigen Seite auf

(Beispiel: Der Frame-Frame der vorherigen Seite heißt menuBar und die Die Funktion onhook() wird aufgerufen)
window.top.frames["menuBar"].onhook();

Die js-Popup-Seite ruft die Unterseitenfunktion des übergeordneten Seitenrahmens auf

(Beispiel: Die Popup-Seite ruft auf, der Framename lautet „menuBar“)
window.opener.top.frames['menuBar'].onhook();


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn