self.attachevent is not a function的解决方法
程序员文章站
2022-06-20 09:51:04
注意原因:
window对象的attachevent方法只在ie浏览器中有效,其它浏览器不支持这个方法,所以报错。
self.attachevent is not a...
注意原因:
window对象的attachevent方法只在ie浏览器中有效,其它浏览器不支持这个方法,所以报错。
self.attachevent is not a function其实就是以前的代码, 没有做chrome、firefox浏览器兼容导致。
self.attachevent("onblur",function(){dd.style.display="none"})
上面的代码在chrome浏览器肯定会报错的。
因为chrome浏览器绑定事件不支持attachevent而支持addeventlistener。
下面是临时解决方法:
if(!self.addeventlistener){ self.attachevent("onblur",function(){ddd.style.display="none"}) }
但是效果会丢失,这个不报错但效果也没有了。
ie:element.attachevent(”onclick”, func);。
ff:element.addeventlistener(”click”, func, true)。
通用:element.onclick=func。虽然都可以使用onclick事件,但是onclick和上面两种方法的效果是不一样 的,onclick只有执行一个过程,而attachevent和addeventlistener执行的是一个过程列表,也就是多个过程。例 如:element.attachevent(”onclick”, func1);element.attachevent(”onclick”, func2)这样func1和func2都会被执行。
建议大家参考这篇文章的方法解决:
上一篇: 曹操迎回汉献帝后,他为什么又要迁都许昌?是什么用意
下一篇: PHP常见字符串操作函数与用法总结
推荐阅读
-
打开文件夹提示拒绝访问、无法访问、位置不可用的解决方法
-
系统更新(补丁KB2670838)IE浏览器出现蓝屏问题的临时解决方法
-
IE地址栏不显示网址的解决方法
-
IE提示已阻止此网站显示有安全证书错误的内容的解决方法小结
-
电脑重启 更换CPU风扇引起的电脑自动重启解决方法
-
CentOS 7更新时出现:Multilib version problems问题的解决方法
-
IIS6.0 IIS7.5应用程序池自动停止的解决方法
-
NET Runtime Optimization Service 1101 错误的解决方法
-
win2008 R2安装网站安全狗提示HTTP 错误 500.21的解决方法
-
Webpack打包慢问题的完美解决方法