Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah saya boleh mengakses dan memanipulasi iframe induk dari dalam bingkai kanak-kanak berkapsul JavaScript?

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

Barbara Streisand
Barbara Streisandasal
2024-11-06 07:47:02117semak imbas

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>
  1. Akses Menggunakan JavaScript: Dalam halaman anak yang dimuatkan, gunakan kod JavaScript berikut untuk mendapatkan semula iframe induk:
parent.document.getElementById(window.name);

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!

Kenyataan:
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 sebelumnya:Menghafal dalam JavaScriptArtikel seterusnya:Menghafal dalam JavaScript