Wie bekomme ich eine <div>
aus einer und drucke es auf meiner Seite?Element aus einem iFrame holen
Antwort
var iframe = document.getElementById('iframeId');
var innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document;
Sie mehr konnte einfach schreiben:
var iframe = document.getElementById('iframeId');
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
und der erste gültige wird innere doc zurückgegeben werden.
Sobald Sie das innere Dokument erhalten haben, können Sie einfach auf seine Interna zugreifen, genauso wie Sie auf jedes Element Ihrer aktuellen Seite zugreifen würden.
WICHTIG (innerDoc.getElementById
... usw.): Vergewissern Sie sich, dass der iframe auf der gleichen Domäne ist, sonst können Sie keinen Zugriff auf seine Interna bekommen. Das wäre Cross-Site-Scripting.
window.parent.document.getElementById("framekit").contentWindow.CallYourFunction('pass your value')
CallYourFunction()
ist Funktion innerhalb Seite und die Funktion Aktion darauf
Das ruft eine Funktion von einem iFrame auf, ohne einen Verweis auf das Element zu erhalten. –
Keiner der anderen Antworten wurden für mich zu arbeiten. Ich beendete eine Funktion in meinem iframe Erstellen up, die das Objekt zurückgibt ich suchte:
function getElementWithinIframe() {
return document.getElementById('copy-sheet-form');
}
Sie dann diese Funktion aufrufen, wie so das Element abzurufen:
var el = document.getElementById("iframeId").contentWindow.functionNameToCall();
Vergessen Sie nicht iframe zugreifen nachdem es geladen wurde. Alt aber zuverlässige Weise ohne jQuery:
<iframe src="samedomain.com/page.htm" id="iframe" onload="access()"></iframe>
<script>
function access() {
var iframe = document.getElementById("iframe");
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
console.log(innerDoc.body);
}
</script>
- 1. Holen Element aus Fensterbereich
- 2. Holen Sie sich ein Element aus einem Formular
- 3. Holen Sie ein Element in einem anderen Element
- 4. ID aus iframe entfernen
- 5. Holen Sie sich alle Elemente iframe
- 6. Flex: Holen Sie ein Element aus einem AdvancedDataGrid mit einem Index
- 7. Das nächste Element holen
- 8. jQuery - Holen Nachbarschaft Element
- 9. Java 8 Lambda Holen und Entfernen Element aus der Liste
- 10. Holen Land Name aus einem Excel-String
- 11. Python. Holen Struktur aus einem data.frame
- 12. Den Wert aus einem Textblock holen
- 13. Abfolge benachbarter Zellen aus einem Raster holen
- 14. Eine Zeile aus einem 2D-Array holen
- 15. Holen HTML-Element nach Position
- 16. Holen Sie eine Ressource aus einem ResourceDictionary mit einem Schlüssel
- 17. Element aus einem Listenelement entfernen?
- 18. Wert von Iframe-Element ändern
- 19. jquery access element innerhalb iFrame
- 20. Cant einbetten HTML-Seite, svg Element containg, in einem Iframe
- 21. jQuery/Javascript - Prüfe, ob ein Element in einem iframe existiert
- 22. Wie kann ich in einem übergeordneten Dokument aus einem Iframe
- 23. Ein Element aus PHP DOM holen und seinen Wert ändern
- 24. KnockoutJs: Holen Sie das gebundene Element aus einer Modellinstanz
- 25. Holen Sie ein Element aus d3js Auswahl von Index
- 26. Holen Sie sich das letzte Element in einem SortedDictionary
- 27. Holen einzelnes Mitglied aus einem Array von einem rxJS beobachtbaren
- 28. Zugriff jQuery Daten von Iframe-Element
- 29. Holen Sie sich das erste und das letzte Element aus einem Bereich
- 30. Holen Sie sich das letzte Element aus einem Satz in span mit Selen Python
Große Antwort. Wussten Sie, dass Sie Folgendes tun können: var innerDoc = iframe.contentDocument || iframe.contentWindow.document; // lesbarer und bedeutet dasselbe –
yeah, ich wusste davon. – geowa4
Ich habe Leute mehr als ternäre Betreiber dadurch verwirrt gesehen. Sie scheinen nicht zu wissen, dass das erste gültige zurückgegeben wird. – geowa4