У меня проблемы с некоторым JavaScript, выполняющимся до того, как страница полностью отобразится в IE 6 (возможно, и в других версиях, но пока просто тестирую IE6. Firefox вроде бы в порядке). Я могу обойти это, позвонив js на window.onload
так:
window.onload = function(){doIt();}
Тем не менее, меня беспокоит тот факт, что я перезапишу все, что уже может быть в window.onload
. Код будет использоваться как часть библиотеки, поэтому я не могу гарантировать, что window.onload
не будет установлен кем-то еще. Я бы предпочел добавить свою функцию к событию onload
следующим образом:
window.onload += function(){doIt1();}
window.onload += function(){doIt2();}
Но когда я это делаю, вызывается только doit2()
. Есть ли способ зарегистрировать обработчик событий, когда страница полностью отображается? Второй мыслью было бы просто поместить мой код в цикл проверки, чтобы убедиться, что все мои объекты существуют перед запуском. Но я боюсь, что это может заблокировать браузер.
Просто для справки, мой код скрывает / показывает iFrames. Я знаю, что могу использовать атрибут onload
iFrame, но мне нужно, чтобы все iFrame были полностью загружены перед вызовом кода.
Есть мысли от сообщества? Заранее спасибо за ваш вклад.