Heim  >  Artikel  >  Web-Frontend  >  Wie greife ich mit JavaScript auf Elemente innerhalb eines Iframes zu?

Wie greife ich mit JavaScript auf Elemente innerhalb eines Iframes zu?

Susan Sarandon
Susan SarandonOriginal
2024-10-20 11:31:02588Durchsuche

How to Access Elements within an Iframe Using JavaScript?

Zugriff auf Elemente innerhalb eines Iframes mit JavaScript

Dieser Artikel befasst sich mit dem Problem des Zugriffs auf Elemente, die in einem Iframe enthalten sind, mit JavaScript. Das Hauptziel besteht darin, den Wert eines Textbereichs innerhalb des Iframes von seiner untergeordneten Seite abzurufen.

Der herkömmliche Ansatz der Verwendung von window.parent.getElementByID().value schlägt fehl, den Textbereichswert innerhalb des Iframes abzurufen. Um dieses Problem zu lösen, liegt die Lösung in der Nutzung der window.frames-Sammlung.

Zugriff auf Elemente in Iframes derselben Domäne

Wenn sich der Iframe in derselben Domäne befindet wie der Auf der übergeordneten Seite ist der Zugriff auf deren Elemente unkompliziert. Die window.frames-Sammlung bietet eine Möglichkeit, mit dem Inhalt des Iframes zu interagieren.

// Replace 'myIFrame' with the ID of your iframe
// Replace 'myIFrameElemId' with the ID of the element within the iframe
// You can now manipulate elements within the iframe as if they were part of the
// parent document
window.frames['myIFrame'].document.getElementById('myIFrameElemId')

Zugriff auf Elemente in domänenübergreifenden Iframes

Allerdings, wenn der Iframe gehostet wird auf einer anderen Domain verhindern Sicherheitsmaßnahmen des Browsers einen solchen Zugriff. Der Versuch, mit domänenübergreifenden Iframes zu interagieren, wird aufgrund der Same Origin Policy zu Ausnahmen führen.

In diesem Fall können alternative Ansätze, wie z. B. die Verwendung von postMessage für die ursprungsübergreifende Kommunikation, erforderlich sein, um eine Brücke zwischen ihnen zu schlagen die übergeordnete Seite und der Inhalt des Iframes.

Das obige ist der detaillierte Inhalt vonWie greife ich mit JavaScript auf Elemente innerhalb eines Iframes zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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