Когда срабатывает window.onload?

Я немного озадачен тем, когда происходит событие window.onload. Например: у меня есть страница с множеством внешних js-файлов и даже загрузкой скрипта по требованию (динамическое создание тега). Весь этот код находится на странице (т. Е. Он не срабатывает при щелчке или чтении, он должен выполняться при загрузке). Теперь давайте скажем, что у меня есть window.onload = somefunction () в последнем JavaScript по требованию. Возможно ли это окно? onload сработает до того, как все скрипты будут загружены?

27
задан André Pena 13 May 2019 в 08:02
поделиться

2 ответа

window.onload (он же body.onload) запускается после того, как основной HTML, все CSS, все изображения и все другие ресурсы были загружены и отрисованы. Поэтому, если ваши изображения задерживаются, это может занять некоторое время.

Если вам нужен только HTML (DOM), вы можете использовать jQuery $(document).ready() - он сработает, когда HTML будет разобран, но до того, как браузер закончит загрузку всех внешних ресурсов (изображений и таблиц стилей, которые идут после вашего элемента скрипта в HTML).

Сценарии, встроенные в страницу, выполняются, когда браузер разбирает каждого из них. Поэтому, чтобы выполнить сценарий перед любым другим сценарием, добавьте тег