Я пытаюсь предварительно загрузить пару изображений и хотел бы, чтобы моя страница была приостановлена до тех пор, пока не будут загружены все изображения.Итак, что я делаю, это:
var numPics = $('#bg img').length;
var picsLoaded = 0;
$('#bg img').load(function(){
picsLoaded++;
if (picsLoaded == numPics){
buildPage();
}
});
Это прекрасно работает во всех браузерах, кроме (как вы уже догадались) IE.Каким-то образом Internet Explorer загрузит все изображения (я вижу, что они загружаются в dev-tools), но только случайным образом запустит событие load
(каждое обновление даст мне новый номер, обычно это будет примерно дополовина изображений. Я пробовал разные версии jQuery (я изначально начал с 1.6.1), а также читал о подобных проблемах на этом сайте, но пока не смог найти никакого ответа.
Также не похожебыть проблемой, связанной с кэшем, поскольку ее удаление (или добавление случайной строки запроса к источнику изображения) не имеет значения.