Исправљање .лоад () у ИЕ за кеширане слике - ЦСС-трикови

Anonim

Функција .лоад () се активира када је елемент који се позива у потпуности учитан. Уобичајено се користи на сликама, које се можда неће у потпуности учитати када се ЈаваСцрипт првобитно покрене, а самим тим враћају нетачне информације о себи (нпр. Висина / ширина). Већина прегледача се носи са овом фином. ИЕ може да изазове проблеме када се слике на страници кеширају.

Одабиром слике и променом њеног срц атрибута за додавање случајног параметра (на основу датума). Ово ће преварити ИЕ да правилно активира функцију .лоад ().

myImge = $("") .attr("src",anyDynamicSource+ "?" + new Date().getTime());

Сада ће функција .лоад () радити, чак и у ИЕ:

$(myImge).load(function() ( alert("will alert even in IE") ));
Погледајте први коментар за упозорење о коришћењу ове технике са ЦДН-ом.