jQuery .load() w IE dla cachowanych obrazków
Załóżmy, że chcemy pobrać informacje o wysokości/szerokości obrazka po tym jak jest całkowicie załadowany. Przeglądarki dobrze sobie radzą z tym zadaniem oprócz IE. W tej przeglądarce musimy zastosować poniższy trick.
myImg = $("<img />").attr("src",anyDynamicSource+ "?" + new Date().getTime());Teraz funkcja load będzie działać nawet w IE.
$(myImg).load(function() { alert("wyświetli się nawet w IE"); });Na poniższym listingu bardziej szczegółowy kod związany z pobieraniem wysokości/szerokości obrazka.
//this jest obrazkiem $(this).attr("src", $(this).attr("src") + "?" + new Date().getTime()).load(function() { //kod po załadowaniu pic_real_width = this.width; // $(this).width() nie działa pic_real_height = this.height; // dla obrazków w pamięci. });
źródło: CSS Tricks