<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>
Yang ingin saya dapatkan adalah:
test<br/>
javascript
html
iframe
Oh Tuhan
sumber
sumber
Jawaban:
Pertanyaan yang tepat adalah bagaimana melakukannya dengan JavaScript murni bukan dengan jQuery.
Tapi saya selalu menggunakan solusi yang dapat ditemukan dalam kode sumber jQuery. Itu hanya satu baris JavaScript asli.
Bagi saya itu yang terbaik, mudah dibaca dan bahkan afaik cara terpendek untuk mendapatkan konten iframe.
Pertama, dapatkan iframe Anda
Dan kemudian gunakan solusi jQuery
Pilih elemen dalam iframe
Maka Anda biasanya dapat menggunakan
getElementById()
atau bahkanquerySelectorAll()
untuk memilih DOM-Element dariiframeDocument
:Fungsi panggilan di iframe
Dapatkan
window
elemen dariiframe
untuk memanggil beberapa fungsi global, variabel, atau seluruh perpustakaan (mis.jQuery
):Catatan
Semua ini dimungkinkan jika Anda memperhatikan kebijakan asal-sama .
sumber
document.querySelector('#id_description_iframe').onload = function() {...
Semoga membantu seseorang.Menggunakan JQuery, coba ini:
sumber
ini bekerja dengan baik untuk saya:
sumber
.body
tidak berhasil. Namun.getElementsByTagName('body')[0]
demikian.AFAIK, Iframe tidak dapat digunakan dengan cara itu. Anda perlu mengarahkan atribut src ke halaman lain.
Berikut ini cara mendapatkan konten tubuhnya menggunakan javascript lama pesawat. Ini bekerja dengan IE dan Firefox.
sumber
gunakan
content
di iframe dengan JS:sumber
Saya pikir menempatkan teks di antara tag dicadangkan untuk browser yang tidak bisa menangani iframe yaitu ..
Anda menggunakan atribut 'src' untuk mengatur sumber hr iframes ...
Semoga itu bisa membantu :)
sumber
Kode berikut sesuai dengan lintas-browser. Ia bekerja di IE7, IE8, Fx 3, Safari, dan Chrome, jadi tidak perlu menangani masalah lintas-browser. Tidak menguji di IE6.
sumber
window.frames.iframeId.document
tidak terdefinisi untuk saya. (Ubuntu 13.04, Chrome)Chalkey benar, Anda perlu menggunakan atribut src untuk menentukan halaman yang akan terkandung dalam iframe. Jika Anda melakukan ini, dan dokumen di iframe berada di domain yang sama dengan dokumen induk, Anda dapat menggunakan ini:
Jelas Anda kemudian dapat melakukan sesuatu yang berguna dengan konten daripada hanya menempatkannya dalam peringatan.
sumber
Untuk mendapatkan konten tubuh dari javascript, saya telah mencoba kode berikut:
dengan "id_description_iframe" adalah id iframe Anda. Kode ini berfungsi dengan baik untuk saya.
sumber