Tester si une image a été chargée

Tester si une image a été chargée - HTML/CSS - Programmation

Marsh Posté le 04-08-2006 à 15:53:20    

Bonjour,
je suis devant un très gros problème que je n'arrive pas à résoudre.
 
J'ai une page html où j'ai un <img src="image">
Dans ma partie javascript, j'ai document.getElementById("image" ) = chemin d'accès à l'image
 
Or de temps en temps, l'image est cassée puisque celle-ci n'existe pas car le chemin n'est pas bon.
 
Mon problème est donc que je voudrais pouvoir mettre une image par défaut à la place de l'image cassée quand celle-ci n'existe pas.  
J'ai essayé avec complete. L'image cassée se change bien en image de base au chargement de la page si celle-ci n'existe pas mais mes images se changent grâce à un formulaire et grâce à des listbox qui sont sur la page (en Ajax). Donc il n'y a pas de rechargement de page.  
La valeur du complete reste à true et impossible de la changer car uniquement read.
 
Et je ne peux pas utiliser FileExist car le chemin de mon image se construit uniquement en javascript suivant le choix des listbox
Comment faire??? Pouvez vous m'aider???
 
MErci

Reply

Marsh Posté le 04-08-2006 à 15:53:20   

Reply

Marsh Posté le 04-08-2006 à 16:12:02    

Donc j'imagine que ce topic est la suite de celui-ci : http://forum.hardware.fr/forum2.ph [...] w=0&nojs=0
right?
 
Du tu as fait ça:

Code :
  1. var myNewImage = new Image();
  2.      myNewImage.src="une_url";
  3.      var myErrorImage = new Image();
  4.      myErrorImage.src="url_img_erreur";
  5.    
  6.      if ( myNewImage.complete){
  7.        myImage.src = myNewImage.src
  8.      } else if ( myErrorImage.complete){
  9.        myImage.src=myErrorImage.src;
  10.      } else {
  11.        alert('catastrophe');
  12.      }


En gros mais après je comprends pas ce qui va pas [:mlc]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed