Вебдизайн: Есть стандартный способ во внешнем файле скрипта отловить момент полной загрузки HTML-документа

html JavaScript веб-дизайн dom вебдизайн

1. Во внешнем файле — это значит не используя атрибуты элементов вроде onclick прямо в коде HTML (чтобы не мешать структуру и поведение документа).
2. window.onload — не катит, т. к. "not part of specification": http://www.csie.ntu.edu.tw/~piaip/docs/GeckoDOM/dom_window_ref63.html#1000164

P. S. Естественно, пруф-ссылки категорически приветствуются :)

Примечание:
staff-base: Причём здесь нравится-не нравится? Я хочу стандартный способ, разве это плохо соответствовать стандартам? Да и дело не в "onload", а в объекте "window", который "not part of specification".

Примечание:
Эксперт: Ты дурак?! В третий раз говорю — объект window — часть неформального DOM Level 0, поэтому он не может быть стандартным, т. к. не присутствует (правда?) ни в одной официальной спецификации W3C. Ну бля!

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

Примечание:
Ну просто пиздец.
Ответы:
пруф-ссылки - по-русски пишите, здесь вам не быдловский сайт. Мало кто знает, что такое пруфлинк. Если этот термин использовался на вашем форуме (форуме , где вы часто бываете) , это не означает, что здесь это слово тоже имеет значения.
Дополнение #1
function onLoadAttach(handler) {
if (window.addEventListener) {
window.addEventListener("load", handler, false);
}
else
if (window.attachEvent) {
window.attachEvent('onload', handler);
}
}

function SomeOnLoadAlert() {
alert("ta-da!!!");
}
с не большими правками получится универсальный ивэнт-байндер
document.onload();


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.