window.onload = function() {
...等不是一个很好的答案。
这可能会起作用,但它也会破坏已经与该事件挂钩的任何其他函数。或者,如果另一个函数在您的事件之后挂接到该事件,它将破坏您的事件。因此,您可能会在之后花费大量时间试图弄清楚为什么原来的工作不再有效。
这里有一个更可靠的答案:
if(window.attachEvent) {
window.attachEvent('onload', yourFunctionName);
} else {
if(window.onload) {
var curronload = window.onload;
var newonload = function(evt) {
curronload(evt);
yourFunctionName(evt);
};
window.onload = newonload;
} else {
window.onload = yourFunctionName;
}
}
我一直在使用的一些代码,我忘记了在哪里找到它来给作者信用。
function my_function() {
// whatever code I want to run after page load
}
if (window.attachEvent) {window.attachEvent('onload', my_function);}
else if (window.addEventListener) {window.addEventListener('load', my_function, false);}
else {document.addEventListener('load', my_function, false);}
希望这可以帮助 :)