chargement d'une image

chargement d'une image - HTML/CSS - Programmation

Marsh Posté le 12-02-2005 à 20:53:54    

Code :
  1. tabIm["d1"]=new Image(206,170);
  2. tabIm["d1"].src="images/d1.JPG";
  3. tabIm["d1"].onload=ImageLoaded("d1" );
  4. tabIm["d1"].onError=ImageError("d1" );


 
que l'image existe ou pas ...les deux fonctions sont appelées...
 
 
 

Reply

Marsh Posté le 12-02-2005 à 20:53:54   

Reply

Marsh Posté le 13-02-2005 à 10:19:59    

Euh... C'est quoi le onerror :??:

Reply

Marsh Posté le 13-02-2005 à 13:01:26    

Reply

Marsh Posté le 13-02-2005 à 16:16:46    

Code :
  1. tabIm["d1"]=new Image(206,170);
  2.      tabIm["d1"].src="images/d1.JPG";
  3.      tabIm["d1"].onload=ImageLoaded;
  4.      tabIm["d1"].onerror=ImageError;


 
 
apres modif ca marche a moitié.
Sous firefox :
la fction "ImageLoaded" est lancée en cas de reussite
la fction "ImageError" N'est PAS lancée en cas d'echec
Sous IE:
la fction "ImageLoaded" N'est PAS lancée en cas de reussite
la fction "ImageError" N'est PAS lancée en cas d'echec
 
 
alors la je seche j'ai trouvé plein de source qui utilise ca... :??:  
 

Reply

Marsh Posté le 13-02-2005 à 16:55:57    

Apres une rapide recherche dans la "Gecko DOM Reference", le seul "onerror" que j'ai trouve s'applique a l'element "window". Il permet de metre un "error event handler" sur l'element "window".  
Quand une erreur se produit, ce dernier est appelle. (Ca pourrait etre pas mal a utiliser, si c'est supporte par IE on pourrait creer une sorte de "console js" qui affiche les erreurs dans la page sous IE, mais ceci est une autre histoire.)
 
http://www.mozilla.org/docs/dom/domref/
 
J'ai bien peur que ton onerror ne soit une invention de MS...

Reply

Marsh Posté le 13-02-2005 à 17:22:11    

ouais je sais j'ai vu mais ca marchais meme pas sous ie..
enfin bref l'erreur venait d'ailleur (innerHTML sur l'id d'une table au lieu d'une div)..
 
et a ma grande surprise ca marche meme ss firefox(onerror aussi!)
 
preuve
http://yoan.rousseau.free.fr/MCaltosh/mcCaltosh.html
 
attention j'ai juste mis des alert ...
http://yoan.rousseau.free.fr/MCalt [...] error.html
 
 
donc onerror marche sur une image en JS mm sous firefox

Reply

Marsh Posté le 20-04-2005 à 22:38:33    

<?  
for($i=1;$i<=5; $i++) { ?>
 
 <img name="img_test<?=$i?>" src="http://users.rockweb.org/Funny/steamcul.gif" width="75" height="65" onError="javascript:img_err('img_test<?=$i?>')">
 
<? } // End for ?>
 
<script type="text/javascript" language="javascript">
 
function img_err(img) {
 //alert ('Erreur !');
 document.images[img].src = "images/no_pic.gif";
}
 
</script>

 ;) Sous IE ca fonctionne

Reply

Marsh Posté le 20-04-2005 à 23:08:10    

http://www.quirksmode.org
il y a des tables de compatibilité (Javascript > Events > Events Compatibility Table)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

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