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
Inhaltsverzeichnis 1. Übersicht 2. GDB-Debugging ...
Vorwort In MySQL verwenden sowohl Innodb als auch...
[LeetCode] 177.N-höchstes Gehalt Schreiben Sie ei...
Überblick Volume ist die Abstraktion und Virtuali...
Tabelle erstellen Tabelle erstellen Tabellenname ...
Version: centos==7.2 jdk==1.8 Zusammenfluss == 6....
1. Der CSS-Stil löst das Problem der Anzeige von ...
Inhaltsverzeichnis Was ist der Proxy-Modus? Einfü...
In diesem Artikel wird ein JS-Spezialeffekt vorge...
1. Herunterladen 2. Dekompression 3. Fügen Sie di...
Wie in der Abbildung gezeigt: Portnutzung prüfen:...
Der MySQL 8.0-Dienst kann nicht gestartet werden ...
Dieser Artikel stellt den CSS-Bildlaufleistensele...
Inhaltsverzeichnis Vorwort Webpack-Deb-Server Sta...
Inhaltsverzeichnis Verwendung von this.$set in Vu...