<iframe id="id_description_iframe" class="rte-zone" height="200" frameborder="0" title="description">
<html>
<head></head>
<body class="frameBody">
test<br/>
</body>
</html>
</iframe>
Was ich bekommen möchte ist:
test<br/>
javascript
html
iframe
Oh mein Gott
quelle
quelle
Antworten:
Die genaue Frage ist, wie es mit reinem JavaScript geht, nicht mit jQuery.
Aber ich verwende immer die Lösung, die im Quellcode von jQuery zu finden ist. Es ist nur eine Zeile natives JavaScript.
Für mich ist es das beste, leicht lesbar und sogar afaik der kürzeste Weg , um die iframes Inhalt zu erhalten.
Holen Sie sich zuerst Ihren Iframe
Verwenden Sie dann die Lösung von jQuery
Wählen Sie Elemente im Iframe aus
Dann können Sie normalerweise das DOM-Element verwenden
getElementById()
oder sogarquerySelectorAll()
auswählen ausiframeDocument
:Rufen Sie Funktionen im Iframe auf
Holen Sie sich nur das
window
Element voniframe
, um einige globale Funktionen, Variablen oder ganze Bibliotheken aufzurufen (z. B.jQuery
):Hinweis
All dies ist möglich, wenn Sie die Richtlinie mit demselben Ursprung einhalten .
quelle
document.querySelector('#id_description_iframe').onload = function() {...
Hope einbinden, es hilft jemandem.Versuchen Sie Folgendes mit JQuery:
quelle
es funktioniert perfekt für mich:
quelle
.body
funktioniert es nicht. Tut es.getElementsByTagName('body')[0]
jedoch.AFAIK, ein Iframe kann so nicht verwendet werden. Sie müssen das src-Attribut auf eine andere Seite verweisen.
Hier erfahren Sie, wie Sie den Körperinhalt mit altem Javascript ermitteln. Dies funktioniert sowohl mit IE als auch mit Firefox.
quelle
Verwendung
content
in iframe mit JS:quelle
Ich denke, das Platzieren von Text zwischen den Tags ist Browsern vorbehalten, die keine Iframes verarbeiten können, z.
Sie verwenden das Attribut 'src', um die Quelle des iframes-HTML-Codes festzulegen ...
Hoffe das hilft :)
quelle
Der folgende Code ist browserübergreifend kompatibel. Es funktioniert in IE7, IE8, Fx 3, Safari und Chrome, sodass keine browserübergreifenden Probleme behandelt werden müssen. Nicht in IE6 getestet.
quelle
window.frames.iframeId.document
ist für mich undefiniert. (Ubuntu 13.04, Chrome)Chalkey ist korrekt. Sie müssen das src-Attribut verwenden, um die Seite anzugeben, die im iframe enthalten sein soll. Wenn Sie dies tun und sich das Dokument im Iframe in derselben Domäne wie das übergeordnete Dokument befindet, können Sie Folgendes verwenden:
Natürlich können Sie dann mit den Inhalten etwas Nützliches tun, anstatt sie nur in eine Warnung zu versetzen.
quelle
Um Körperinhalte aus Javascript zu erhalten, habe ich den folgenden Code ausprobiert:
Dabei ist "id_description_iframe" die ID Ihres Iframes. Dieser Code funktioniert gut für mich.
quelle