Bagaimana untuk Memeriksa dengan Amanah sama ada IFrame Dimuat dan Bersedia untuk Interaksi dalam JavaScript?

Mary-Kate Olsen
Lepaskan: 2024-10-25 02:50:02
asal
863 orang telah melayarinya

How to Reliably Check if an IFrame is Loaded and Ready for Interaction in JavaScript?

Cara Semak sama ada IFrame Dimuatkan atau Mempunyai Kandungan

Apabila berurusan dengan iframe yang boleh mengambil masa yang berbeza-beza untuk dimuatkan, ia menjadi perlu untuk menentukan status pemuatannya. Artikel ini membentangkan penyelesaian yang boleh dipercayai untuk menyemak sama ada iframe dimuatkan atau mempunyai kandungan.

Kod yang disediakan menggunakan fungsi setTimeout JavaScript untuk menyemak status iframe secara berkala. Kuncinya di sini terletak pada fungsi checkIframeLoaded, yang menggunakan pendekatan rekursif untuk terus menyemak sifat readyState iframe.

Jika proses pemuatan selesai, seperti yang ditunjukkan oleh nilai readyState bagi "lengkap," fungsi afterLoading dipanggil. Fungsi ini melakukan tindakan yang diingini selepas iframe dimuatkan.

Berikut ialah coretan kod:

<code class="javascript">function checkIframeLoaded() {
    // Get iframe element
    var iframe = document.getElementById('i_frame');
    var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;

    // Check loading status
    if (iframeDoc.readyState == 'complete') {
        // Loading complete, call afterLoading function
        afterLoading();
        return;
    } 

    // Not loaded, check again in 100 milliseconds
    window.setTimeout(checkIframeLoaded, 100);
}

function afterLoading(){
    alert("Iframe loaded");
}</code>
Salin selepas log masuk

Untuk menggunakan penyelesaian ini, cuma masukkan kod dalam teg badan HTML anda atau panggil checkIframeLoaded secara manual apabila iframe sedia untuk dimuatkan. Pendekatan ini berkesan mengendalikan masa pemuatan iframe yang berbeza-beza dan membolehkan anda melakukan tindakan sebaik sahaja iframe dimuatkan sepenuhnya atau mempunyai kandungan.

Atas ialah kandungan terperinci Bagaimana untuk Memeriksa dengan Amanah sama ada IFrame Dimuat dan Bersedia untuk Interaksi dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan