网络编程
位置:首页>> 网络编程>> 网页设计>> IE9一个非常牛的“bug”

IE9一个非常牛的“bug”

 来源:corodidea.net 发布时间:2010-05-07 12:45:00 

标签:IE9,bug,微软

做沙盒的时候遇到一个小问题——在IE9里面竟然抓不到事件的keyCode:

element.addEventListener('keydown', function(e) {alert(e.keyCode)})

在IE9下这个居然一直是undefined,而且ctrlKey等属性也一直是false(即使我按下的是键。正常)

后来看了下IE9的release note,上面说到:微软要做W3C的DOM 3里面的KeyBoardEvent,而DOM3中,KeyBoardEvent是没有keyCode属性,只有key属性的。key属性是一个字符串,这样也解决了keyCode跨平台不兼容的问题。

目前我测试了一下,FF、Chrome还没有兼容key属性。IE9中如果想获取keyCode可以从window.event找,那里ctrlKey等也是正常的。

看来这回微软要死心塌地跟W3C了……

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com