判断ie的最短语句失效?附上一些判断ie6的方法

in 未归类 with 0 comments, 2266 views

之前看到过一篇最短判断IE浏览器的文章,今天拿来试了下,一试就发现问题了呵呵。由于微软在IE9之后修复了处理数组toString的差异,网上流传的最短判断IE浏览器(!-[1,])已经失效; 以及借助于IE不支持垂直制表符的特性搞出来的(!+"\v1")也已经不适用了。

这也不能怪微软,这种基于一个具体特性来判别浏览器方法本身就有其局限性,随着时间的推移,可以说出现这种情况是完全正常的。

本人在工作中单纯针对ie做的一些兼容主要是针对ie6的为多,比如ie6不支持fixed之类的。所以也收集了一些针对ie6的方法:

var isIE6= navigator.appVersion.indexOf("MSIE 6")>-1;
var isIE6= !!window.ActiveXObject&&!window.XMLHttpRequest;
var isIE6 = ($.browser.version=="6.0") //jQuery版
Responses ${replyToWho} / Cancel Reply