Задать вопрос
pm_wanderer
@pm_wanderer
junior-HTML

Когда возникает событие onLoad?

Подскажите плиз, когда именно срабатывает событие onLoad?
В описании события говорится что это происходит когда страница полностью загружена, но что конкретно понимается под словом страница?
Оно сгенерируется когда браузер считает код до закрывающего тега html/body или когда он полностью прочитает абсолютно все теги в файле?
  • Вопрос задан
  • 1200 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
когда загружены все элементы, включая картинки, скрипты и цссы.
Ответ написан
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
событие DOMContentLoaded может быть использовано только на объекте document, возникает когда полностью построено dom дерево документа

событие load может быть использовано на объектах window, script, img, iframe, video, audio и некоторых других, возникает когда полностью загружен ресурс

объект window считается полностью загруженным, когда загрузится html документ + все зависимости прописанные в нем (картинки, скрипты, стили, шрифты и т.д.) в том числе зависимости прописанные в стилях, но тут есть исключение, это событие не ждет загрузки скриптов с атрибутом async, элементов добавленных через dom-api, элементов видео и аудио

атрибут onload тега body является аналогом события load объекта window

событие DOMContentLoaded у document как правило происходит раньше события load у window
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы