事件在IE6中是未定义的,但在Firefox,Chrome等中工作正常

问题描述:

IE6正在变得很痛苦,但它仍然弥补了(显然)很大一部分浏览器市场份额,所以我需要做到这一点。事件在IE6中是未定义的,但在Firefox,Chrome等中工作正常

​​

IE正在抱怨window.captureEvents(Event.MOUSEMOVE)中的事件;

'Event'未定义。

+0

哪行引发错误的一个很好的资源? – 2010-07-05 05:25:39

+0

尝试在文档而不是窗口上设置onmousemove。 – amro 2010-07-05 05:27:41

+0

@Graphain,它是在抱怨Event.MOUSEMOVE – gahza 2010-07-05 05:48:48

我认为ie6不支持captureEvents。所以请尝试

if (window.captureEvents) { 
window.captureEvents(Event.MOUSEMOVE); 
} 
+0

所以没有与IE6中的captureEvents等价的东西吗? – gahza 2010-07-05 08:46:09

+0

那么,window.onmousemove(或更好:document.onmousemove)是IE的等价物。顺便说一句,如果你希望函数'outCursor'可行,不要使用alert(你可以使用defaultStatus = curPos) – KooiInc 2010-07-05 11:27:48

尝试运行脚本而不使用window.captureEvents(Event.MOUSEMOVE);。我不认为这是必要的。此外,像有人提到改变window.onmousemovedocument.onmousemove

而且这里是写这种剧本http://www.quirksmode.org/js/events_properties.html#position