Bonjour,
Après avoir chercher un peu sur mon ami google, je me tourne vers vous, j'aimerais savoir si il y a une variable dom a tester qui contiendrait l'etat de chargement d'une image, genre "complete", "failed" ou autre?
merci d'avance!
dominique
Bonjour,
Après avoir chercher un peu sur mon ami google, je me tourne vers vous, j'aimerais savoir si il y a une variable dom a tester qui contiendrait l'etat de chargement d'une image, genre "complete", "failed" ou autre?
merci d'avance!
dominique
Bon j'ai trouvé, pour ceux que ça interesse:
A+ et merci quand meme!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 var image = new Image(); image=document.getElementById('monImage'); while (!(image.complete)) /*gestion de timeout*/
il existe deux solutions
soit par complet soit par onload
premiere methode
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 var imamage = new Image(); imamage.src=blabla.jpg precharge() function precharge(){ if(imamage.complete==true){ alert('image chargé') return false } setTimeout(precharge,100) }
deuxieme methode
je prefere la premiere methode pour la deuxieme elle a son interet avec ie qui bog avec la premiere methode quand l'image se trouve dans le cache du navigateur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var imamage = new Image(); imamage.src=blabla.jpg imamage.onload=function(){alert('image chargé')}
Cool
merci pour ta réponse, cette indication à propos d'IE (encore lui...) va m'éviter des petits soucis.
merci encore!
Pour les mêmes raisons de gestion du cache, il est plutôt recommandé de définir le onload avant le src :
sans oublier le ; à la fin du onload
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var imamage = new Image(); imamage.onload=function(){alert('image chargée')}; imamage.src=blabla.jpg;
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager