Bonjour � tous,
j'utilise une iframe (je sais c'est mal mais c'est pour int�grer voxli au panneau de mod�ration de mon site).
Le mod�rateur est inform� du chargement de la page dans l'iframe gr�ce � une barre de progression (comme le chargement est lent, �a �vite les click � r�p�titions...).
Pour ce faire, j'utilise le code suivant :
Au 1er chargement de la page, �a fonctionne tr�s bien sous IE et FF. Probl�me: quand je modifie la page de l'iframe, FF ne d�tecte pas le changement de statut de l'iframe. Alors que sous IE, lorsque la page de l'iframe change, theFrame.contentWindow.document.readyState �volue : "complete" => "loading" => "complete"
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9 var theFrame = document.getElementById('iframe'); theFrame.onLoadWaiter=setInterval(function() { try { if ((theFrame.contentWindow && theFrame.contentWindow.document.readyState=="complete") || (theFrame.window && theFrame.window.document.body.lastChild)) { clearInterval(theFrame.onLoadWaiter); delete theFrame.onLoadWaiter; iscomplete(); // stop la barre de progression } else{progressing(); // fait défiler la barre de progression }} catch (ex) {} }, 100)
Sous FF, �a reste "complte" => "complete" => "complete" (la page dans l'iframe change pourtant)
Comment puis indiquer � FF que le contenu de la frame a �t� mis � jour svp? Et donc comment faire �voluer theFrame.contentWindow.document.readyState = "loading" sous FF?
Merci pour votre aide
Partager