帮助我使用的是流行的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