jQuery load Problem mit IE

Ich hatte das Problem, dass der Internet Explorer 8 das jQuery Load-Event nicht auslöst, sobald das Bild im Cache des Browsers liegt.

jQuery('#meinImg').load(function() { //... }); // works only with non cached images in ie

Ein Lösungsansatz wäre jeder Bild-Url einen Parameter mit einem Zeitstempel anzuhängen. Damit hat man jedoch das Problem, dass unnötige HTTP-Request entstehen und die Bilder bei jedem Seitenaufruf neu vom Server geladen werden.

Für mich hat folgendes funktioniert:

if(jQuery('#meinImg').height()>0)
  myCallbackFunction();
else
  jQuery('#meinImg').load(myCallbackFunction);

 

Kommentar verfassen