Обнаружение события загрузки 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
};