11548 sujets

JavaScript, DOM et API Web HTML5

Salut,

J'ai un petit soucis avec cette fonction sous IE.
Je place une image temporaire dans un div, puis je charge l'image que je souhaite affichée. Une fois l'image chargée ( .load(function(){}) ) je supprime l'image temporaire et je place la bonne.

Aucun problème sous Firefox, sur IE la fonction load n'est appelée qu'au premier chargement, donc si je recharge l'image je me retrouve avec l'image temporaire et l'image chargée n'est jamais placée dans le div.

Comment forcer le load d'une image chargée sous IE?
Modifié par Glopp (05 Oct 2009 - 15:41)
J'ai trouvé une solution, je ne sais pas si est très propre mais ca semble marcher.


$(img).attr("src", url);

if(img.complete) {
       //image déjà chargée je change l'image.
       ...
} else {
       //image pas encore chargée, j'attend qu'elle le soit.
       $(img).load(function () {
              //image chargée je change l'image.
              ...
       });
}