Javascript. Alert() в window.onload не работает как положено (Google Chrome)

Скрипт:
--
window.onload = function () {
alert('Hello');
}
--
По логике, alert должен произойти, когда контент уже нарисован. Но google chrome делает alert, когда страница всё ещё пустая. В IE 9 всё отлично работает.
Вопрос: это какой-то баг в chrome и у всех так? Есть ли способ устранить эту проблему (ну кроме setTimeout)?

Learn.javascript.ru/onload-ondomcontentloaded

Это из-за поведения alert. Alert блокирует окно и не позволяет работать тому, что должно прогрузиться после его вызова. + элементы могут быть прогружены, но не показываться. Это зависит от браузера.
Пробуй console, вместо alert или, если обязательно нужен alert, устанавливай таймер перед запуском.

Ты почитай про событие load: когда оно возникает, и может ли возникать несколько раз в течение "жизни" страницы. Сразу отвалятся подобные вопросы.

Добавить комментарий