Событие загрузки тела - PullRequest
0 голосов
/ 04 июля 2011

Этот код не работает

document.body.onload = function () { ... }

Я знаю, что для тега body в html есть событие onload, но почему вы не можете получить к нему доступ из JavaScript?Является ли window.onload таким же, как <body onload="...

Это в принципе никогда не вызывает

Спасибо: -)

1 Ответ

5 голосов
/ 04 июля 2011
  1. Нет body.onload.Когда вы прикрепляете событие в HTML-коде, оно фактически присоединяется к window.onload.Так что это тот, который вы должны использовать.
  2. Он срабатывает только тогда, когда все ресурсы (изображения, скрипты, файлы CSS и т. Д.) Полностью загружены.
  3. Если есть другой скрипт, который также пытаетсячтобы присоединиться к событию (и почти все фреймворки javascript, такие как jQuery, ExtJS и т. д.), вы можете столкнуться с конфликтом.Лучше прикрепить к событию через рамки;
  4. Как вы его прикрепите?Возможно, вы прикрепили обработчик событий слишком поздно, когда страница уже загружена.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...