Mengakses Elemen iFrame dalam JavaScript
Menavigasi selok-belok JavaScript sering kali menimbulkan cabaran, terutamanya apabila berurusan dengan iFrames. Masalah biasa timbul apabila cuba mendapatkan semula nilai kawasan teks yang berada dalam iFrame daripada halaman anaknya. Kaedah konvensional telah gagal dalam hal ini.
Untuk menyelidiki penyelesaian, adalah penting untuk mengakui kekangan keselamatan yang dikenakan oleh penyemak imbas. Jika iFrame dan halaman anaknya berkongsi domain yang sama, akses diberikan melalui koleksi window.frames JavaScript. Dengan menggunakan pendekatan ini, seseorang boleh berinteraksi dengan elemen iFrame seolah-olah ia adalah sebahagian daripada objek dokumen halaman induk:
<code class="javascript">// substitute myIFrame with your iFrame ID // replace myIFrameElemId with your iFrame's element ID // interact with window.frames['myIFrame'].document as you would with the parent document window.frames['myIFrame'].document.getElementById('myIFrameElemId')</code>
Walau bagaimanapun, jika domain iFrame berbeza daripada halaman induk, langkah keselamatan menghalang akses tanpa kebenaran kepada elemen dalam bingkai disebabkan oleh "dasar asal yang sama."
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses dan Berinteraksi dengan Elemen iFrame dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!