Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Melaksanakan Panggilan Balik Apabila IFRAME Selesai Memuatkan Merentasi Domain Tanpa Akses Kandungan Langsung?

Bagaimana untuk Melaksanakan Panggilan Balik Apabila IFRAME Selesai Memuatkan Merentasi Domain Tanpa Akses Kandungan Langsung?

DDD
DDDasal
2024-10-19 12:25:30304semak imbas

How to Execute a Callback When an IFRAME Finishes Loading Across Domains Without Direct Content Access?

Panggil Balik Memuatkan IFRAME Rentas Domain

Anda perlu melaksanakan panggilan balik apabila IFRAME telah selesai dimuatkan, tanpa akses terus kepada kandungan IFRAME .

Penyelesaian dengan Tamat Masa

Seperti yang dinyatakan dalam respons yang disediakan, mengakses badan IFRAME adalah mungkin jika URL berada pada domain yang sama. Untuk menangani isu panggilan balik tiada data, cuba gunakan tamat masa untuk mengalih keluar IFRAME:

<code class="javascript">$('#myUniqueID').load(function () {
  if (typeof callback == 'function') {
    callback($('body', this.contentWindow.document).html());
  }
  setTimeout(function () {$('#frameId').remove();}, 50);
});</code>

Pendekatan ini melambatkan pengalihan keluar IFRAME, membenarkan panggilan balik untuk mendapatkan semula data sebelum elemen dimusnahkan.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Panggilan Balik Apabila IFRAME Selesai Memuatkan Merentasi Domain Tanpa Akses Kandungan Langsung?. 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