Heim > Web-Frontend > js-Tutorial > Wie erhalte ich den Inhalt eines iFrames mit reinem JavaScript?

Wie erhalte ich den Inhalt eines iFrames mit reinem JavaScript?

Patricia Arquette
Freigeben: 2024-12-03 15:00:22
Original
990 Leute haben es durchsucht

How to Get the Content of an iFrame Using Pure JavaScript?

Den Hauptinhalt eines iFrames in reinem JavaScript abrufen

JavaScript ermöglicht die Manipulation von Elementen innerhalb des aktuellen HTML-Dokuments. Das Abrufen des Inhalts eines Iframes erfordert jedoch einen anderen Ansatz. Dieser Artikel bietet eine umfassende Lösung in reinem JavaScript, die den vom jQuery-Framework verwendeten Methoden folgt.

Erhalten des iFrame-Elements

Identifizieren Sie zunächst den Ziel-Iframe anhand seines ID- oder CSS-Selektor:

var iframe = document.getElementById('id_description_iframe');
Nach dem Login kopieren

Zugriff auf den iFrame Inhalt

Um nun auf den Inhalt des Iframes zuzugreifen, können Sie eine von jQuery verwendete Lösung verwenden:

var iframeDocument = iframe.contentDocument || iframe.contentWindow.document;
Nach dem Login kopieren

Im Internet Explorer wird die contentWindow-Eigenschaft verwendet, während andere Browser bevorzugen contentDocument. Diese ODER-Bedingung stellt die Kompatibilität sicher.

Auswählen von Elementen innerhalb des iFrame

Mit Zugriff auf das Iframe-Dokument können Sie bestimmte Elemente mit den üblichen Methoden auswählen:

var iframeContent = iframeDocument.getElementById('frameBody');
Nach dem Login kopieren

Funktionen aufrufen und auf Variablen zugreifen

Um mit Funktionen und Variablen zu interagieren Definiert im JavaScript-Kontext des Iframes, greifen Sie auf dessen Fensterelement zu:

var iframeWindow = iframe.contentWindow;

// Call global functions
var myVar = iframeWindow.myFunction(param1 /*, ... */);
Nach dem Login kopieren

Überlegungen

Beachten Sie, dass für alle diese Vorgänge die Einhaltung der Same-Origin-Richtlinie erforderlich ist. Wenn ein ursprungsübergreifender Zugriff erforderlich ist, sind spezifische Maßnahmen erforderlich, wie z. B. die Änderung des Content-Security-Policy-Headers.

Das obige ist der detaillierte Inhalt vonWie erhalte ich den Inhalt eines iFrames mit reinem JavaScript?. 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