<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>
Chcę uzyskać:
test<br/>
javascript
html
iframe
o mój Boże
źródło
źródło
Odpowiedzi:
Dokładne pytanie brzmi: jak to zrobić za pomocą czystego JavaScript, a nie jQuery.
Ale zawsze korzystam z rozwiązania, które można znaleźć w kodzie źródłowym jQuery. To tylko jedna linia natywnego JavaScript.
Dla mnie jest to najlepszy, łatwo czytelne i nawet AFAIK najkrótsza droga do uzyskania zawartości iframe.
Najpierw zdobądź swój iframe
A następnie użyj rozwiązania jQuery
Wybierz elementy w elemencie iframe
Następnie możesz zwykle użyć
getElementById()
lub nawetquerySelectorAll()
wybrać element DOM ziframeDocument
:Funkcje wywołań w ramce iframe
Pobierz tylko
window
element from,iframe
aby wywołać niektóre funkcje globalne, zmienne lub całe biblioteki (np.jQuery
):Uwaga
Wszystko to jest możliwe, jeśli przestrzegasz zasady tego samego pochodzenia .
źródło
document.querySelector('#id_description_iframe').onload = function() {...
Hope to pomaga komuś.Używając JQuery, spróbuj tego:
źródło
u mnie działa idealnie:
źródło
.body
nie działa. Jednak.getElementsByTagName('body')[0]
tak.AFAIK, iframe nie może być używane w ten sposób. Musisz wskazać jego atrybut src na inną stronę.
Oto jak uzyskać zawartość treści za pomocą starego javascript. Działa to zarówno z IE, jak i Firefox.
źródło
użyj
content
w iframe z JS:źródło
Myślę, że umieszczanie tekstu między tagami jest zarezerwowane dla przeglądarek, które nie obsługują ramek iframe, tj.
Używasz atrybutu „src”, aby ustawić źródło elementów iframe html ...
Mam nadzieję, że to pomoże :)
źródło
Poniższy kod jest zgodny z różnymi przeglądarkami. Działa w IE7, IE8, Fx 3, Safari i Chrome, więc nie ma potrzeby rozwiązywania problemów z różnymi przeglądarkami. Nie testowałem w IE6.
źródło
window.frames.iframeId.document
jest dla mnie nieokreślona. (Ubuntu 13.04, Chrome)Chalkey jest poprawny, musisz użyć atrybutu src, aby określić stronę, która ma być zawarta w ramce iframe. Jeśli to zrobisz, a dokument w ramce iframe znajduje się w tej samej domenie co dokument nadrzędny, możesz użyć tego:
Oczywiście możesz wtedy zrobić coś pożytecznego z zawartością, zamiast po prostu umieszczać ją w ostrzeżeniu.
źródło
Aby pobrać treść z javascript, wypróbowałem następujący kod:
gdzie „id_description_iframe” to identyfikator elementu iframe. Ten kod działa dobrze dla mnie.
źródło