Heim > Web-Frontend > js-Tutorial > Wie rufe ich JavaScript-Funktionen in einem Iframe von der übergeordneten Seite aus auf?

Wie rufe ich JavaScript-Funktionen in einem Iframe von der übergeordneten Seite aus auf?

Patricia Arquette
Freigeben: 2024-12-13 20:24:16
Original
447 Leute haben es durchsucht

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

Aufrufen von JavaScript-Code in einem Iframe von der übergeordneten Seite aus

In der Webentwicklung gibt es Szenarien, in denen Sie mit eingebettetem JavaScript-Code interagieren müssen innerhalb eines Iframes von der übergeordneten Seite. Während es einfach ist, übergeordnete Funktionen aus einem Iframe mit parent.functionName() aufzurufen, stellt der umgekehrte Vorgang eine Herausforderung dar.

Lösung

Um eine in einem definierte Funktion aufzurufen iframe von der übergeordneten Seite können Sie das folgende Code-Snippet verwenden:

document.getElementById('targetFrame').contentWindow.targetFunction();
Nach dem Login kopieren

Ersetzen Sie targetFrame durch die ID oder den Namen von Ihr iframe-Element.

Eine andere Möglichkeit besteht darin, über das window.frames-Array auf den Frame zuzugreifen:

window.frames[0].frameElement.contentWindow.targetFunction();
Nach dem Login kopieren

Hinweis: Die zweite Methode funktioniert in neueren Versionen möglicherweise nicht von Chrome und Firefox aufgrund von Einschränkungen bei der ursprungsübergreifenden Kommunikation.

Durch die Verwendung dieser Techniken können Sie effektiv zwischen der übergeordneten Seite und dem eingebetteten Iframe kommunizieren und so dies ermöglichen Rufen Sie nach Bedarf bestimmte JavaScript-Funktionen auf.

Das obige ist der detaillierte Inhalt vonWie rufe ich JavaScript-Funktionen in einem Iframe von der übergeordneten Seite aus auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage