window.onload = function(){};
работает, но, как вы могли заметить, позволяет указывать только 1 слушателя .
Я бы сказал, что лучший / более новый способ сделать это - использовать фреймворк или просто использовать простую реализацию нативных методов addEventListener
и attachEvent
(для IE), которая позволяет вам удалить также слушателей событий.
Вот кросс-браузерная реализация:
// Cross-browser implementation of element.addEventListener()
function listen(evnt, elem, func) {
if (elem.addEventListener) // W3C DOM
elem.addEventListener(evnt,func,false);
else if (elem.attachEvent) { // IE DOM
var r = elem.attachEvent("on"+evnt, func);
return r;
}
else window.alert('I\'m sorry Dave, I\'m afraid I can\'t do that.');
}
// Use: listen("event name", elem, func);
Для случая окна. Нагрузка: listen("load", window, function() { });
<Ч />
РЕДАКТИРОВАТЬ Я хотел бы расширить свой ответ, добавив ценную информацию, на которую указывали другие.
Это примерно DOMContentLoaded
(в настоящее время это поддерживается в Mozilla, Opera и webkit), а также onreadystatechange
(для IE) события , которые может применяться к объекту document , чтобы понять, когда документ доступен для манипуляции (без ожидания загрузки всех изображений / таблиц стилей и т. д.).
Существует множество "хакерских" реализаций для поддержки этого в разных браузерах, поэтому я настоятельно рекомендую использовать фреймворк для этой функции.