Обнаружение события загрузки JavaScript в ie9

Я хочу выполнить некоторую часть моего кода дополнения при загрузке страницы. поэтому я ищу событие загрузки страницы в браузерах.

if (window.addEventListener)
    window.addEventListener("load", func, false);
else if (window.attachEvent)
    window.attachEvent("onload", func);

function func() {
    alert("page loaded");
    //my code here
}

В Firefox я могу поймать событие загрузки. Но в IE9 я не могу этого получить. поочередно, используя вызов jquery

$(document).ready(function(){
    //my code here
});

мы можем получить это.

Но мне нужна эта функциональность без использования JQuery.

Спасибо,

2 ответа

Это будет выполнено в IE9:

window.onload = func;

Чтобы изменить ваш код:

if (window.addEventListener) {
    window.addEventListener("load", func, false);
} else if (window.attachEvent) {
    window.attachEvent("onload", func);
} else {
    window['onload'] = func;
}

Более общее вложение обработчика событий будет:

function Subscribe(event, element, func) {
    if (element.addEventListener) {
        element.addEventListener(event, func, false);
    } else if (element.attachEvent) {
        element.attachEvent("on" + event, func);
    } else {
        element['on' + event] = func;
    }
}

Subscribe('load', window, func);

Может ты сможешь попробовать это

window.onload = function () {
   // do something here
};
Другие вопросы по тегам