Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah Anda Boleh Mengesan Perubahan pada Sumber iFrame Apabila Anda Tidak Dapat Mengawal Kandungannya?

Bagaimanakah Anda Boleh Mengesan Perubahan pada Sumber iFrame Apabila Anda Tidak Dapat Mengawal Kandungannya?

Susan Sarandon
Susan Sarandonasal
2024-11-04 11:31:29167semak imbas

How Can You Detect Changes to an iFrame's Source When You Cannot Control Its Content?

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!

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