window.onload = function() {
...等不是一個很好的答案。
這可能會起作用,但它也會打破任何已經與該事件掛鉤的其他功能。或者,如果另一個函數在你的事件之後掛鉤了這個事件,它將會破壞你的事件。 因此,您可能需要花費很多小時的時間才能找出爲什麼某些工作已不再成熟。
更健壯的答案here:
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);}
希望這有助於:)
請發表您的全部代碼。正如Darin和我所說的(忽略其他人),這應該起作用。如果它沒有工作,在其他地方一定有錯誤。 – Skilldrick 2011-01-30 11:38:45
所有流行的瀏覽器都可以顯示javascript錯誤 - 你有沒有收到? – Christoph 2011-01-30 11:56:37
你在`codeAddress()`定義之後運行`window.onload = codeAddress`嗎?如果是這樣,這應該工作。你確定其他地方沒有錯誤嗎? – Skilldrick 2011-01-30 11:20:01