说说IE的那些js兼容性问题

目前来说,低于IE8的浏览器市场占有率已经很少很少了,尽管如此IE8+的兼容问题也不少。今天就来说说IE的那些兼容性问题:
1、event对象
IE:有window.event对象 ;FF:没有window.event对象。
解決方法:可以通过给函数的参数传递event对象,对event对象进行判断。如:var event=window.event||event;
2、event.srcElement问题
IE下,even对象有srcElement属性,但是没有target属性;Firefox下,even对象有target属性,但是没有 srcElement属性。
解决方法:使用srcObj = event.srcElement ? event.srcElement : event.target;
3、console问题
IE9下,打开界面不报错也不展示数据,打开控制台时就能加载出数据,有可能是代码中有console。
原因是:IE8/IE9要先按F12才有console对象
解决方法:window.console = window.console || (function(){
var c = {}; c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile = c.clear = c.exception = c.trace = c.assert = function(){};
return c;
})();

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值