cs_lafolle
Messages postés21Date d'inscriptionlundi 30 mai 2005StatutMembreDernière intervention22 février 2006
-
20 sept. 2005 à 09:51
lOeil
Messages postés23Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention25 mars 2009
-
26 mai 2007 à 13:25
bonjour à tous,
j'ai un petit problème.
Dans une page X, je cherche à savoir si une page Y a fini de se charger.
voici mon code pour attendre la fin du chargement :
while (top.window.opener.window.parent.body.left != "[object]") { continue; }
while (top.window.opener.window.parent.body.left.document != "[object]") { continue; }
while (top.window.opener.window.parent.body.left.document.thisForm != "[object]") { continue; }
while (top.window.opener.window.parent.body.left.document.thisForm.charge_page != "[object]") { continue; }
le problème est que, de temps en temps, j'ai une erreur sur le thisForm ou le charge_page disant que ce ne sont pas des objets ou qu'ils ont une valeur nulle ou une autre disant que la permission est refusée.
j'ai essayé avec .readyState mais j'ai la même erreur.
En fait, quand je lance ma fonction d'attente, la page peut ne pas encore avoir commencée à se charger.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 20 sept. 2005 à 11:01
Bonjour,
function attend()
{
var ret=true;
try
{
var tmp=objet qui existera quand la page sera chargée
et qui n'existe pas tant qu'elle ne l'est pas;
}
catch(erreur)
{
setTimeout("attend();",1000);
ret=false;
}
if ( ret ) { suite des traitements .... }
}
cs_lafolle
Messages postés21Date d'inscriptionlundi 30 mai 2005StatutMembreDernière intervention22 février 2006 20 sept. 2005 à 11:07
justement je cherche une autre solution que les settimeout car le temps de chargement varient d'un PC à l'autre.
Mais avec les .readyState mes erreurs devaient venir d'ailleurs , je pense que ça marche mais je continue de tester.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 20 sept. 2005 à 11:22
c'est bien le but de ce setTimeOut :
ici, on relance tant que ce n'est pas
bon, donc "indépendant" du temps de chargement !
Il faut bien laisser le temps à la
page de se charger, et sans setTimeout...
@+