Heim > Web-Frontend > js-Tutorial > Wie kann ich mit JavaScript auf den Inhalt eines IFrames zugreifen?

Wie kann ich mit JavaScript auf den Inhalt eines IFrames zugreifen?

DDD
Freigeben: 2024-12-12 16:27:10
Original
908 Leute haben es durchsucht

How Can I Access an IFrame's Content Using JavaScript?

So greifen Sie in JavaScript auf den Inhalt eines Iframes zu

So rufen Sie den Inhalt des Body-Elements innerhalb eines Iframes mit reinem JavaScript ab Es sind mehrere Schritte zu befolgen:

1. Erhalten Sie das Iframe-Objekt:

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

2. Greifen Sie auf das Inhaltsdokument des Iframes zu:
Laut dem jQuery-Quellcode bietet der folgende Code eine browserübergreifende Lösung:

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

3. Elemente im Iframe auswählen:
Um Elemente im Inhaltsdokument des Iframes auszuwählen, verwenden Sie:

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

4. Rufen Sie Funktionen innerhalb des Iframes auf:
Um auf globale Funktionen oder Variablen innerhalb des Iframes zuzugreifen, rufen Sie das Iframe-Fensterobjekt ab:

const iframeWindow = iframe.contentWindow;
Nach dem Login kopieren

Beispiel:

iframeContent = iframeWindow.jQuery('#frameBody'); // if jQuery is loaded within the iframe
Nach dem Login kopieren

Überlegungen:

  • Stellen Sie sicher, dass Der Iframe und sein Inhalt unterliegen der Same-Origin-Richtlinie.
  • Diese Lösung bleibt kurz und lesbar und bietet gleichzeitig browserübergreifende Kompatibilität.

Das obige ist der detaillierte Inhalt vonWie kann ich mit JavaScript auf den Inhalt eines IFrames zugreifen?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage