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
Lepaskan: 2024-10-19 12:25:30
asal
307 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan