Bagaimanakah saya boleh mengakses dan memanipulasi iframe induk dari dalam bingkai kanak-kanak berkapsul JavaScript?

Barbara Streisand
Lepaskan: 2024-11-06 07:47:02
asal
116 orang telah melayarinya

How can I access and manipulate the parent iframe from within a JavaScript-encapsulated child frame?

Mengakses Iframe Induk daripada JavaScript

Dikapsulkan dalam aplikasi web, iframe berfungsi sebagai bekas terpencil untuk kandungan terbenam. Walau bagaimanapun, mengakses maklumat daripada iframe induk boleh menjadi satu cabaran. Catatan blog ini meneroka kaedah untuk mengakses iframe induk dan memanipulasi kandungannya daripada JavaScript.

Pernyataan Masalah

Kami mempunyai senario di mana berbilang iframe yang dijana secara dinamik wujud pada halaman. Setiap iframe memuatkan halaman yang sama. Objektif kami adalah untuk menutup iframe tertentu secara pemrograman. Untuk mencapai matlamat ini, kita perlu mengenal pasti iframe induk dari dalam halaman yang dimuatkan.

Penyelesaian

Untuk mengakses iframe induk, kita boleh menggunakan pendekatan berikut:

  1. Tetapkan Nama dan Atribut ID: Berikan kedua-dua iframe dan induknya nama dan ID yang sama. Ini membolehkan kami mengenal pasti secara unik iframe dalam kedua-dua konteks.
<iframe>
Salin selepas log masuk
  1. Akses Menggunakan JavaScript: Dalam halaman anak yang dimuatkan, gunakan kod JavaScript berikut untuk mendapatkan semula iframe induk:
parent.document.getElementById(window.name);
Salin selepas log masuk

Kod ini mendapatkan semula elemen iframe dengan ID yang sepadan dengan sifat nama halaman anak, yang kami tetapkan sama dengan induknya.

Dengan ini kaedah, anda kini boleh memanipulasi iframe induk mengikut keperluan, seperti menutupnya atau mengubah kandungannya.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengakses dan memanipulasi iframe induk dari dalam bingkai kanak-kanak berkapsul JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!