Cara Mengesan Perubahan Sumber iFrame pada Halaman Induk
Apabila anda kurang kawalan ke atas kandungan dalam iFrame, ia boleh menjadi mencabar untuk memantau perubahan pada URL sumbernya. Walau bagaimanapun, terdapat teknik yang boleh anda gunakan untuk mengesan peristiwa ini melalui halaman induk.
Satu pilihan ialah menggunakan acara onLoad. Dengan menambahkan atribut onLoad pada elemen iFrame anda, anda boleh menentukan fungsi untuk dilaksanakan apabila sumber iFrame berubah. Contohnya:
<code class="html"><iframe src="http://www.google.com/" onLoad="alert('Test');"></iframe></code>
Persediaan ini akan mencetuskan amaran setiap kali lokasi dalam iFrame diubah suai. Ia berfungsi dalam kebanyakan penyemak imbas moden, tetapi mungkin tidak berfungsi dalam penyemak imbas lama (cth., IE5, Opera awal).
Sebagai alternatif, jika iFrame memaparkan halaman dalam domain yang sama dengan induk, anda boleh mengakses lokasi iFrame melalui contentWindow.location. Ini membolehkan anda memantau perubahan secara terus:
<code class="html"><iframe src="/test.html" onLoad="alert(this.contentWindow.location);"></iframe></code>
Pendekatan ini menyediakan cara yang boleh dipercayai untuk mengesan perubahan sumber iFrame, menghapuskan keperluan untuk penyelesaian godam seperti ujian selang waktu.
Atas ialah kandungan terperinci Bagaimana untuk Mengesan Perubahan Sumber iFrame daripada Halaman Induk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!