目前来说,低于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;
})();
说说IE的那些js兼容性问题
最新推荐文章于 2024-11-16 13:00:00 发布