关于判断IE的JS代码
2014-02-19 09:33
134 查看
isIE = !-[1,] ,//判断是否为IE6~8
isIE6 = isIE && /msie 6/.test(navigator.userAgent.toLowerCase())
解释:由于IE6~8 对数组的处理问题, [1,]会形成由1,undefined组成的数组,而前面加一个 ‘-’(负号),JS就会强制转换为数字(Number([1,].toString()),而[1,].toString()结果为”1,“,不能转换为数字,结果为NaN,再取非,!NaN = true,能判断IE6~8 ,而对于其他浏览器,[1,]存储的仅是由1组成的数组,-[1,]强转为数字后为1,!1 = false,故能够区分!!而下面判断IE6,/msie
6/ 表示一个正则字面量对象,其拥有test方法,检测navigator对象的userAgent属性,看是否包含msie 6 字符串,故能够检测!至于前面做与运算,则是因为一些浏览器对userAgent的仿照(opera?)
参考: http://www.cnblogs.com/akakingback/archive/2011/02/27/1966295.html 简单分析全世界最短的IE判断
isIE6 = isIE && /msie 6/.test(navigator.userAgent.toLowerCase())
解释:由于IE6~8 对数组的处理问题, [1,]会形成由1,undefined组成的数组,而前面加一个 ‘-’(负号),JS就会强制转换为数字(Number([1,].toString()),而[1,].toString()结果为”1,“,不能转换为数字,结果为NaN,再取非,!NaN = true,能判断IE6~8 ,而对于其他浏览器,[1,]存储的仅是由1组成的数组,-[1,]强转为数字后为1,!1 = false,故能够区分!!而下面判断IE6,/msie
6/ 表示一个正则字面量对象,其拥有test方法,检测navigator对象的userAgent属性,看是否包含msie 6 字符串,故能够检测!至于前面做与运算,则是因为一些浏览器对userAgent的仿照(opera?)
参考: http://www.cnblogs.com/akakingback/archive/2011/02/27/1966295.html 简单分析全世界最短的IE判断
相关文章推荐
- 判断浏览器到底ie还是火狐浏览器的js代码
- js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
- js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
- js代码判断浏览器类型(chrom\IE\firfox\safari\)opera)的类型
- js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
- js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
- js里面关于IE和万恶的IE6的判断
- js代码判断浏览器种类IE、FF、Opera、Safari、chrome及IE版本
- js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
- JS代码判断IE6,IE7,IE8,IE9
- js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
- js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
- 关于按enter进行登录的js实现(判断是否是IE或者是其他浏览器)
- 关于html标签的onmouseout事件(带IE和FF浏览器判断)
- 关于在IE下JavaScript的 Stack overflow at line 错误可能的原因
- 关于接口中全国和分省的判断
- 关于c#中判断dataset中填充的表数据是否为空的总结
- 关于iOS线上版本判断问题
- IE与火狐关于获取按键不兼容处理
- 判断是否为ie(包含ie11)