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
