Firefox 提示event is not defined错误的解决办法

首先来看一段 html 代码:


01<html>
02<head>
03<metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/>
04<title>Firefox 提示event is not defined错误的解决办法</title>
05</head>
06 
07<body>
08<scriptlanguage="javascript">
09document.onkeydown=function mykeyDown(){
10    if(event.keyCode==13){alert('oh my www.phpernote.com');}
11    return;
12}
13</script>
14</body>
15</html>

以上 js 代码的意思是你在当前页面点击 Enter 键的话,都会弹出一个警告框,警告内容自己看。这不是重点。

这段代码在 IE 中运行是正常的,但在Firefox中却会报 "event is not defined" 的错误!Firefox 报这个错误的原因是因为在 Firefox 使用的事件对象模型是W3C Dom,不同于IE Dom。Firefox DOM中并无 event,因为Firefox下不能通过 window.event 来获取 event 的对象。那么该如何解决呢?

经过多次测试,得出采用以下方法解决,可以同时兼容 IE 和 Firefox 的event 事件。对以上 js 代码稍作处理。


1document.onkeydown=functionmykeyDown(e){
2    e=e||event;
3    if(e.keyCode==13){alert('oh my www.phpernote.com');}
4    return;
5}

ok,至此 Firefox 提示 event is not defined 错误的问题得到解决。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值