这段js总在ie中出现未定义, 刷新就好了是怎么回事呢?

来源:百度知道 编辑:UC知道 时间:2024/06/28 22:05:47
var QUICKCOME = {
clientLanguage : function() {
return navigator.language?navigator.language:navigator.browserLanguage;
},
Mouse : {
X : 0,
Y : 0,
Listener : function(event) {
QUICKCOME.Mouse.X = event.pageX ||
(event.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft));
QUICKCOME.Mouse.Y = event.pageY ||
(event.clientY + (document.documentElement.scrollTop || document.body.scrollTop));
},
listen : function() {
if(window.addEventListener) {
document.addEventListener('mousemove', QUICKCOME.Mouse.Listener, false);
}
else {
document.attachEvent('onmousemove', QUICKCOME.Mouse.Listener);
}
}

}
可能是由于浏览器没有加载完

在html的body标签中这么写:
<body onload="QUICKCOME.listen();">
试下看

你把这段代码的执行部分(应该是QUICKCOME.listen())放在body的onload事件之后执行,就不会有错了。

应该是浏览器不兼容的问题...
那就换个浏览器啊 火狐、谷歌都行。
不找浏览器的毛病.
那就要看你如何调用这段代码了。也就是说你用的是什么事件....

升级成最新Ie8

IE7 , OPERA, FF, SAFARI 测试无问题.

如果你觉得费事,可以把它单独放进一个js文件