Есть еще уродливое решение (которое намного хуже, чем использование фреймворка или addEventListener
/ attachEvent
), которое заключается в сохранении текущего события onload
:
function addOnLoad(fn)
{
var old = window.onload;
window.onload = function()
{
old();
fn();
};
}
addOnLoad(function()
{
// your code here
});
addOnLoad(function()
{
// your code here
});
addOnLoad(function()
{
// your code here
});
Обратите внимание, что фреймворки, такие как jQuery, предоставляют способ выполнения кода, когда DOM готов, а не при загрузке страницы.
Готовность DOM означает, что ваш HTML загружен, но не внешние компоненты, такие как изображения или таблицы стилей, что позволяет вам вызываться задолго до того, как сработает событие загрузки.