Я меняю img src, как только я загрузил json файл, все это прекрасно работает. Но я хочу убедиться, что изображение полностью загружено. Что я могу сделать, используя:
.one("load",function(){
alert("image has load yay");
});
Но после чтения различных сообщений, которые не все браузеры запускают загрузку, если изображение находится в кеше. Похоже, я не понимаю эту проблему в браузере, которая призвана вызвать эту проблему. Но я тестировал только FF (6.0.2), Chrome (13.0.7) и Safari (5.0.5) на mac. Теперь я уверен, что у IE должна быть проблема, и это связано только с ПК. У меня запущены довольно свежие версии браузеров, поэтому в них теперь что-то изменилось, и теперь возникает пожар. Или моя другая мысль заключается в том, что я запускаю последнюю версию jquery (1.6.3).. Была изменена?
Я надеюсь, что все это будет связано с запуском последнего jquery, но если нет, и это более старая проблема с браузером, тогда мне нужно исправить ошибку. Я попробовал пару решений на этом сайте, например: jQuery загрузка изображений с полным обратным вызовом А также некоторые комментарии на странице .load api: http://api.jquery.com/load-event/#comment-30211903
Но я не могу заставить их работать. Первый не работает вообще, а второй, похоже, падает на .each().
Это код, который до сих пор работает нормально, но не может быть уверен, что, возможно, более старые проблемы браузера.
$.getJSON(jsonURL, function(json) {
$("a.imgZoom img").attr("src", json[imageID].largeImage).one("load",function(){
alert("the image has loaded");
//do something here
});
$("a.imgZoom").attr("href", json[imageID].largeImage);
})
Заранее благодарим за помощь.
В