У меня есть галерея, которую я быстро закодировал для небольшого сайта, и в Firefox 3 и Safari 3 все работает нормально. Но когда я тестирую свой старый лучший друг IE7, кажется, что он не запускает imageVar.onload = function () {// здесь код} .. который я хочу использовать, чтобы остановить эффект загрузки и загрузить изображение.
Пожалуйста, запомни...



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Поддержка кроссбраузерных событий не так проста из-за различий в реализации. Поскольку вы используете jQuery на своем сайте, вам лучше использовать его методы событий для нормализации поддержки браузером:
вместо:
window.load = function(){
//actions to be performed on window load
}
imageViewer.image.onload = function(){
//actions to be performed on image load
}
Делать:
$(window).load(function(){
//actions to be performed on window load
});
$(imageViewer.image).load(function(){
//actions to be performed on image load
});
Для успешного использования Image.onload необходимо зарегистрировать метод обработчика событий до того, как будет установлен атрибут src.
Связанная информация в этом вопросе:
Обратный вызов Javascript для загрузки изображений
Я добавил ссылку на ответ, который включает пример фрагмента.
Просто чтобы добавить к предложению Эрана использовать встроенные обработчики событий jQuery, вы можете запускать код, когда документ загружен и DOM создается, но до загрузки изображений с помощью:
$(document).ready(function(){
//your code
});
Странно это, часть галереи сейчас работает ... щелчок по миниатюрам некоторых изображений заставляет изображение появляться справа, но не на миниатюрах других изображений. Странно звучит что ли? Большое спасибо за ваш вклад.