Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie kann man zuverlässig überprüfen, ob ein IFrame geladen und für die Interaktion in JavaScript bereit ist?

Mary-Kate Olsen
Freigeben: 2024-10-25 02:50:02
Original
766 Leute haben es durchsucht

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

So überprüfen Sie, ob ein IFrame geladen ist oder Inhalte enthält

Beim Umgang mit Iframes, deren Laden unterschiedlich lange dauern kann, ist dies der Fall erforderlich, um deren Ladezustand zu ermitteln. Dieser Artikel stellt eine zuverlässige Lösung vor, um zu überprüfen, ob ein Iframe geladen ist oder Inhalte enthält.

Der bereitgestellte Code nutzt die JavaScript-Funktion setTimeout, um den Status des Iframes regelmäßig zu überprüfen. Der Schlüssel liegt hier in der Funktion checkIframeLoaded, die einen rekursiven Ansatz verwendet, um die Eigenschaft readyState des Iframes kontinuierlich zu überprüfen.

Wenn der Ladevorgang abgeschlossen ist, wie durch angezeigt einen readyState-Wert von „complete“, wird die Funktion afterLoading aufgerufen. Diese Funktion führt die gewünschten Aktionen aus, nachdem der Iframe geladen wurde.

Hier ist der Codeausschnitt:

<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>
Nach dem Login kopieren

Um diese Lösung zu verwenden, fügen Sie einfach den Code in Ihr HTML-Body-Tag ein oder rufen Sie checkIframeLoaded manuell, wenn der Iframe zum Laden bereit ist. Dieser Ansatz bewältigt effektiv unterschiedliche Iframe-Ladezeiten und ermöglicht es Ihnen, Aktionen auszuführen, sobald der Iframe vollständig geladen ist oder Inhalte enthält.

Das obige ist der detaillierte Inhalt vonWie kann man zuverlässig überprüfen, ob ein IFrame geladen und für die Interaktion in JavaScript bereit ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!