La fonction .load () se déclenche lorsque l'élément sur lequel elle est appelée est complètement chargé. Il est couramment utilisé sur les images, qui peuvent ne pas être complètement chargées lorsque le JavaScript s'exécute à l'origine, et donc retourneraient des informations incorrectes sur elles-mêmes (par exemple, hauteur / largeur). La plupart des navigateurs acceptent cette amende. IE peut causer des problèmes lorsque les images de la page sont mises en cache.
Sélection de l'image et modification de son attribut src pour ajouter un paramètre aléatoire (basé sur la date). Cela incitera IE à déclencher correctement la fonction .load ().
myImge = $("") .attr("src",anyDynamicSource+ "?" + new Date().getTime());
Maintenant, la fonction .load () fonctionnera, même dans IE:
$(myImge).load(function() ( alert("will alert even in IE") ));
Voir le premier commentaire pour un avertissement sur l'utilisation de cette technique avec un CDN.