IE9一个非常牛的“bug”

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

做沙盒的时候遇到一个小问题——在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了……

标签:IE9,bug,微软
0
投稿

猜你喜欢

  • Python 创建TCP服务器的方法

    2022-04-17 08:17:50
  • asp GetString的用法

    2008-06-12 13:46:00
  • ORACLE 常用函数总结(80个)第1/2页

    2009-09-18 13:23:00
  • Python 反转字符串(reverse)的方法小结

    2023-05-28 11:04:22
  • 解析smarty模板中类似for的功能实现

    2023-11-15 12:53:40
  • python之当你发现QTimer不能用时的解决方法

    2021-05-18 04:49:37
  • 教你用Python寻找重复文件并删除的脚本写法

    2023-08-21 19:33:43
  • python中defaultdict用法实例详解

    2022-08-09 17:01:10
  • Python/Django后端使用PIL Image生成头像缩略图

    2021-12-18 09:46:27
  • Oracle PL/SQL入门慨述

    2010-07-18 12:57:00
  • MySQL派生表联表查询实战过程

    2024-01-18 14:18:28
  • 详解Vue中的watch和computed

    2024-05-05 09:10:52
  • 基于python 凸包问题的解决

    2021-04-11 02:56:41
  • Vuex和前端缓存的整合策略详解

    2024-05-09 15:17:14
  • Django实现静态文件缓存到云服务的操作方法

    2023-05-26 07:52:54
  • vue组件间传值的方法你知道几种

    2024-04-28 09:31:32
  • Python实现定时任务的八种方案详解

    2022-04-19 06:54:03
  • 基于Python 装饰器装饰类中的方法实例

    2023-10-11 04:10:22
  • url地址栏加密和解密函数 Base64

    2008-07-10 13:29:00
  • Linux下Python安装完成后使用pip命令的详细教程

    2021-07-07 02:45:51
  • asp之家 网络编程 m.aspxhome.com