Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah saya boleh mengesan perubahan URL sumber iFrame daripada halaman induk?

Bagaimanakah saya boleh mengesan perubahan URL sumber iFrame daripada halaman induk?

Susan Sarandon
Susan Sarandonasal
2024-11-04 18:11:01398semak imbas

How can I detect iFrame source URL changes from the parent page?

Mengesan Perubahan Sumber iFrame daripada Halaman Induk

Dalam bidang pengaturcaraan web, anda mungkin menghadapi senario di mana anda perlu memantau perubahan kepada URL sumber unsur iFrame dalam halaman induk. Ini boleh mencabar jika anda tidak mempunyai kawalan langsung ke atas kandungan iFrame.

Acara OnLoad

Satu penyelesaian yang berpotensi ialah mengeksploitasi acara onLoad iFrame. Dengan melampirkan pengendali onLoad pada iFrame, anda boleh menerima pemberitahuan apabila URL sumber berubah. Pendekatan ini berfungsi dalam kebanyakan penyemak imbas moden, termasuk Chrome, Firefox dan Safari.

Sintaks:

<code class="html"><iframe src="http://example.com" onLoad="alert('Source changed!');"></iframe></code>

Makluman Pop Timbul:

Apabila URL sumber iFrame berubah, amaran pop timbul akan memberitahu anda tentang acara.

Sekatan Merentas Domain

Adalah penting untuk ambil perhatian bahawa disebabkan oleh sekatan keselamatan merentas domain, acara onLoad hanya berfungsi untuk iframe yang dimuatkan daripada domain yang sama seperti halaman induk. Contohnya, jika halaman induk dihoskan pada example.com, acara onLoad hanya akan dicetuskan jika URL sumber iFrame turut berada di example.com.

Mengakses Lokasi iFrame

Jika iFrame dimuatkan dari dalam domain yang sama, anda juga boleh mengakses sifat lokasinya secara terus melalui sifat contentWindow. Ini memberikan paparan yang lebih terperinci tentang URL sumber semasa, termasuk sebarang parameter atau serpihan pertanyaan.

Sintaks:

<code class="javascript">alert(this.contentWindow.location);</code>

Kesimpulan

Dengan menggunakan acara onLoad atau mengakses sifat contentWindow.location, anda boleh mengesan dengan berkesan Sumber iFrame berubah daripada halaman induk. Teknik ini amat berguna apabila anda mempunyai kawalan terhad ke atas kandungan iFrame tetapi perlu memantau kelakuannya.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengesan perubahan URL sumber iFrame daripada halaman induk?. 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