Исправление .load () в IE для кэшированных изображений онлайн урок.


Функция.load () запускается, когда вызываемый элемент полностью загружен. Он обычно используется на изображениях, которые могут не полностью загружаться при первоначальном запуске JavaScript и, таким образом, возвращать неверную информацию о себе (например, ширину по высоте). Большинство браузеров справляются с этим штрафом. IE может вызвать проблемы, когда изображения на странице кэшируются.

Выбор изображения и изменение его атрибута src для добавления случайного параметра (в зависимости от даты). Это приведет к тому, что IE будет правильно запускать функцию.load ().

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

Теперь функция.load () будет работать, даже в IE:

$(myImge).load(function() {
alert("will alert even in IE")
});
См. Первый комментарий для предупреждения об использовании этого метода с CDN.