0

我想addon在页面加载时执行我的部分代码,所以我在浏览器中寻找页面加载事件。

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。

4

2 回答 2

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);
于 2012-12-20T07:16:55.340 回答
0

也许你可以试试这个

window.onload = function () {
   // do something here
};
于 2012-12-20T08:14:41.867 回答