Saya memiliki iframe dan untuk mengakses elemen induk saya menerapkan kode berikut:
window.parent.document.getElementById('parentPrice').innerHTML
Bagaimana cara mendapatkan hasil yang sama menggunakan jquery?
PEMBARUAN : Atau bagaimana cara mengakses halaman induk iFrame menggunakan jquery?
javascript
jquery
iframe
Amr Elgarhy
sumber
sumber
Jawaban:
Untuk menemukan di induk dari iFrame gunakan:
Parameter kedua untuk pembungkus $ () adalah konteks untuk pencarian. Ini standar untuk didokumentasikan.
sumber
window.parent.document.
jQuery adalah perpustakaan di atas JavaScript, bukan pengganti yang lengkap untuk itu. Anda tidak perlu mengganti setiap ekspresi JavaScript terakhir dengan sesuatu yang melibatkan $.
sumber
Jika Anda perlu menemukan instance jQuery di dokumen induk (mis., Untuk memanggil fungsi utilitas yang disediakan oleh plug-in) gunakan salah satu sintaks berikut:
window.parent.$
window.parent.jQuery
Contoh:
jQuery dilampirkan ke
window
objek dan itulah yangwindow.parent
.sumber
Anda dapat mengakses elemen jendela induk dari dalam iframe dengan menggunakan
window.parent
seperti ini:Yang sama dengan:
Dan jika Anda memiliki lebih dari satu iframe bersarang dan Anda ingin mengakses iframe teratas, maka Anda dapat menggunakan
window.top
seperti ini:Yang sama dengan:
sumber
di jendela induk masukkan:
dan di file iframe src cantumkan:
sumber
ya itu bekerja untuk saya juga.
Catatan: kita perlu menggunakan window.parent.document
sumber
Ini bekerja untuk saya dengan sedikit twist. Dalam kasus saya, saya harus mengisi nilai dari POPUP JS ke formulir PARENT WINDOW.
Jadi saya sudah menggunakan
$('#ee_id',window.opener.document).val(eeID);
Luar Biasa !!!
sumber
Mungkin agak terlambat ke permainan di sini, tapi saya baru saja menemukan plugin jQuery fantastis ini https://github.com/mkdynamic/jquery-popupwindow . Ini pada dasarnya menggunakan event callback onUnload, jadi pada dasarnya mendengarkan keluar untuk penutupan jendela anak, dan akan melakukan hal-hal yang diperlukan pada saat itu. JADI, benar-benar tidak perlu menulis JS apa pun di jendela anak untuk meneruskannya kepada orang tua.
sumber
Ada beberapa cara untuk melakukan ini.
I) Dapatkan orang tua utama secara langsung.
untuk exa. saya ingin mengganti halaman anak saya ke iframe lalu
di sini top.location mendapat orang tua secara langsung.
II) dapatkan orang tua satu per satu,
di sini jika Anda memiliki lebih dari satu iframe, maka tentukan yang aktif atau yang terlihat.
Anda juga bisa melakukan ini untuk mendapatkan orang tua lebih lanjut,
III) dapatkan orang tua dengan Identifier.
sumber