幫助我使用的是流行的addLoadEvent爲我所有的JS加載如下:addLoadEvent不與onload事件衝突
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
addLoadEvent(locationToggle);
addLoadEvent(step1);
addLoadEvent(step2);
addLoadEvent(step3);
addLoadEvent(getCounties);
addLoadEvent(mapSelection);
一切我讀過表明,這是一種避免衝突的onload一個相當防彈方式。然而,這種方法看起來並沒有比在匿名的window.onload函數中包裝函數更好。這兩種方法都會導致與這組函數相同的負載衝突。
我正在從addLoadEvent函數本身的同一文件中加載這些函數。我也使用calender.js這是一個第三方文件,它在一個附加文件中使用mootools 1.2.4。我的文件沒有Javascript。
首先,有人可以驗證我沒有損壞代碼,我正確地使用它。其次,有人會建議爲什麼上述不能解決衝突嗎?
編輯 此問題在所有其他Javascript文件被禁用的情況下仍然存在。
該代碼被驗證:) – galambalazs 2010-07-07 16:21:57