Holen Sie sich den Inhalt des Iframes außerhalb des IframesMethode 1Über die beiden APIs contentWindow und contentDocument: var iframe = document.getElementById("iframe1"); var iwindow = iframe.contentWindow; var idoc = iwindow.document; var idocument = iframe.contentDocument; console.log("window",iwindow); //Holen Sie sich das Fensterobjekt des Iframes console.log("document",idoc); //Holen Sie sich das Dokument des Iframes console.log("html",idoc.documentElement);//Holen Sie sich das HTML des Iframes Darunter kann iframe.contentWindow das Fensterobjekt von iframe abrufen und iframe.contentDocument das Dokumentobjekt von iframe abrufen. Methode 2In Kombination mit dem Attribut „Name“ erhalten Sie es über die vom Fenster bereitgestellten Rahmen: <iframe src ="/index.html" id="ifr1" name="ifr2" scrolling="ja"> <p>Ihr Browser unterstützt keine Iframes.</p> </iframe> <Skripttyp="text/javascript"> Konsole.log(Fenster.Frames['ifr2'].Fenster); console.dir(document.getElementById("iframe").contentWindow); </Skript> Holen Sie sich Inhalte außerhalb des Iframes innerhalb des Iframes
Aufrufen von Methoden und Variablen, die auf der übergeordneten Seite im Iframe definiert sindFenster.übergeordnet.Fenster.übergeordneteMethode(); Fenster.übergeordnet.Fenster.übergeordneterWert; Methoden und Variablen zum Bedienen von Iframe-Unterseiten auf der übergeordneten Seitewindow.frames["iframe_Name"].window.childMethod(); Fenster.Frames["iFrame_Name"].Fenster.Unterwert; ZusammenfassenBeim Einsatz von Iframe sind noch zwei weitere Punkte zu beachten:
Ermitteln, ob das Laden des Iframes abgeschlossen istiframe.onload = Funktion() { //ZU TUN } Kommunikation in unterschiedlichen DomänenÜbergeben von Daten von der übergeordneten Seite an die untergeordnete Seite Verwenden Sie den Hashwert des Standortobjekts, um Kommunikationsdaten hindurchzuleiten. Fügen Sie nach dem src des Iframes auf der übergeordneten Seite eine Datenzeichenfolge hinzu und rufen Sie die Daten dann hier sofort auf irgendeine Weise auf der untergeordneten Seite ab. Unterseite übergibt Daten an übergeordnete Seite Es wird ein Proxy-Iframe verwendet, der in die untergeordnete Seite eingebettet ist und sich in derselben Domäne wie die übergeordnete Seite befinden muss. Dann wird das oben erwähnte Implementierungsprinzip der Methode der Kommunikation in derselben Domäne vollständig genutzt, um die Daten der untergeordneten Seite an den Proxy-Iframe zu übergeben. Da sich der Proxy-Iframe und die Hauptseite in derselben Domäne befinden, kann die Hauptseite diese Daten mit derselben Domänenmethode abrufen. Dies ist das Ende dieses Artikels darüber, wie JS auf Seiten innerhalb und außerhalb des Iframes ausgeführt werden kann. Weitere relevante Inhalte zum Ausführen von JS auf Iframe-Seiten finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Auszeichnungssprachen – Nochmal auflisten
>>: Problem mit Berechtigungen zum Ändern gespeicherter Prozeduren in MySQL
Es ist keine Übertreibung, zu sagen, dass Hyperlin...
In diesem Artikelbeispiel wird der spezifische JS...
MySQL kann nicht nur über das Netzwerk, sondern a...
Diese Frage ist eine Diskussion unter Internetnut...
1. concat()-Funktion Funktion: Mehrere Zeichenfol...
Inhaltsverzeichnis Vorwort Ressourcen zum Thema E...
Dieser Artikel stellt die von Webdesign-Meistern ...
<br />Ursprüngliche Adresse: http://andymao....
Vorwort: In manchen Anwendungsszenarien stoßen wi...
Inhaltsverzeichnis 1. Implementierungsprozess 2. ...
Weiterführende Literatur: Beheben Sie das Problem...
Überblick Die Indizierung ist eine Fähigkeit, die...
1. Verwendung: (1) EXISTS-Nutzung Wählen Sie a.ba...
Inhaltsverzeichnis 1. Das ursprüngliche Array wir...
Sie können über die besten visuellen Designfähigk...