Bonjour,

Voilà mon problème, je cherche à détecter si une image est présente sur un serveur distant, à partir de son adresse. J'utilise pour ça les attributs width et height (peut-être avez-vous un autre moyen ?) qui renvoient tous les deux 0 lorsque l'image n'est pas présente.

Un exemple parlera plus qu'un long discours :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
image = new Image;
image.src = "http://www.serveur.com/adresse/image.jpg";
if (image.width == 0 && image.height == 0) {
    alert("Image non présente");
}else{
    alert("Image présente");
}
Le problème c'est que lorsque l'image existe bel et bien, parfois ça fonctionne, parfois non ! Autrement dis (j'ai vérifié en posant des "alert" un peu partout) des fois les attributs me renvoient les bonnes dimensions et des fois ils me renvoient tous les deux zéros ! Je ne comprends pas ce comportement plus qu'étrange .

Auriez-vous une solution à me proposer pour détecter la présence d'une image de façon fiable ?