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);}
希望这可以帮助 :)
window.onload = codeAddress
在codeAddress()
定义之后运行?如果是这样,这应该起作用。您确定其他地方没有错误吗?