Rumah > Artikel > hujung hadapan web > Bagaimanakah Anda Boleh Mengesan Perubahan pada Sumber iFrame Apabila Anda Tidak Dapat Mengawal Kandungannya?
Mengesan Perubahan Sumber dalam iFrames pada Halaman Induk
Apabila bekerja dengan iFrames yang mempunyai kandungan yang tidak dapat anda kawal, mengesan perubahan pada sumbernya menjadi mencabar . Artikel ini meneroka cara untuk menangani isu ini.
Memanfaatkan Acara onLoad
Satu penyelesaian melibatkan penggunaan acara onLoad. Dengan menugaskan pendengar acara kepada acara ini, anda boleh melaksanakan fungsi tersuai apabila sumber iFrame berubah. Contoh ini ditunjukkan di bawah:
<code class="html"><iframe src="http://www.google.com/" onLoad="alert('Test');"></iframe></code>
Kod ini akan memaparkan mesej makluman setiap kali lokasi iFrame berubah. Walau bagaimanapun, perlu diingat bahawa kaedah ini mungkin tidak serasi sepenuhnya dengan penyemak imbas lama seperti IE5 dan versi Opera awal.
Mengakses Lokasi dengan contentWindow.location
Jika iFrame sedang memaparkan halaman dalam domain yang sama dengan induk, mengakses lokasinya menjadi mungkin menggunakan contentWindow.location. Berikut ialah contoh:
<code class="html"><iframe src="/test.html" onLoad="alert(this.contentWindow.location);"></iframe></code>
Kod ini akan memaparkan makluman dengan lokasi halaman dalam iFrame. Ingat untuk mempertimbangkan sekatan merentas domain dan keserasian penyemak imbas apabila melaksanakan kaedah ini.
Atas ialah kandungan terperinci Bagaimanakah Anda Boleh Mengesan Perubahan pada Sumber iFrame Apabila Anda Tidak Dapat Mengawal Kandungannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!