在网速较慢的时候,用户可能在网页没有完全加载完的时候点击,出错
同事的解决方法:
var ArrObj = new Array();
var timerID ;
function addEvent() {//增加一个事件
document.attachEvent('onmouseover', setMouseOver);
}
addEvent();
function setMouseOver() {//为每一个物件上边增加一个方法
var obj = event.srcElement;
ArrObj[ArrObj.length] = obj;
obj.attachEvent('onclick', setVoid);
}
function init() {//测试加载完?
var state = document.readyState;
if (state == "complete") {
window.clearInterval(timerID);
cleanEvent();
}
}
function clearEvent() {//清除方法
document.detachEvent('onmouseover', setMouseOver);
for(i=0; i <ArrObj.length; i++) {
ArrObj[i].detachEvent('onclick', setVoid);
}
}
timerID = window.setInterval("init()",100);