为了账号安全,请及时绑定邮箱和手机立即绑定

IE事件模型中的window.event

IE事件模型中的window.event

神不在的星期二 2018-12-07 02:53:42
在使用以下事件处理程序时function eventHandler(Fe,Ftype,Fhandler) { if(window.event) Fe.attachEvent('on'+Ftype,Fhandler); else Fe.addEventListener(Ftype,Fhandler,false);}在除了Firefox浏览器正常运行外,其他浏览器都报错,在attachEvent()出报错为:undefined is not a function;将attachEvent()和addListenEvent()互换,则没有错误且返回正确结果。疑惑:window.event为IE事件模型的事件对象属性。IE事件模型添加事件处理的方法是attachEvent(),为什么说没有定义呢??
查看完整描述

2 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

不要用window.event来判断是否是IE浏览器,可以根据window.attachEvent来判断是否是IE浏览器。

你上面的代码调整为:

function eventHandler(Fe,Ftype,Fhandler) {
if(window.attachEvent)
Fe.attachEvent('on'+Ftype,Fhandler);
else
Fe.addEventListener(Ftype,Fhandler,false);
}

查看完整回答
反对 回复 2018-12-24
?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

window.event 并不是ie独有的。

查看完整回答
反对 回复 2018-12-24
  • 2 回答
  • 0 关注
  • 640 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信