用javascript判断IE版本号简单实用且向后兼容

 更新时间:2013年09月11日 08:41:03   作者:  
项目中需要判断IE版本号,又因为 jQuery 2.0 去除了对浏览器版本号的判断于是就看到一老外写的一段代码,下面与大家分享下
今天一个项目中需要判断IE版本号,又因为 jQuery 2.0 去除了对浏览器版本号的判断(它推荐特性检测),于是就看到一老外写的一段代码:
复制代码 代码如下:

var _IE = (function(){
var v = 3, div = document.createElement('div'), all = div.getElementsByTagName('i');
while (
div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
all[0]
);
return v > 4 ? v : false ;
}());

这段代码着实巧妙!既简介、有向后兼容!一般做法都是:正则搜索 USER_AGENT ;
但因为历史原因, USER_AGENT 一直都不准确,而且被各大厂商改的乱七八糟。

比如:
复制代码 代码如下:

IE10 : Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)
IE11 : Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv 11.0) like Gecko

这都是些什么乱七八糟的什么字符串啊。。。鬼知道 IE12会变成什么!!!
所以使用特性检测、或者USER-AGENT检测既不可靠,也不向后兼容!

强烈推荐上述代码!
——————————————————————-
以前刚学会编程的时候,感觉自己知道的挺多,有很多东西可以写;
可真正深入学习很多知识之后,却痛苦的发现自己知道的实在是太少了!想写点什么,却很难下笔。

相关文章

  • JS实现获取汉字首字母拼音、全拼音及混拼音的方法

    JS实现获取汉字首字母拼音、全拼音及混拼音的方法

    这篇文章主要介绍了JS实现获取汉字首字母拼音、全拼音及混拼音的方法,涉及针对ChinesePY.js插件的使用及事件响应相关操作技巧,需要的朋友可以参考下
    2017-11-11
  • 微信小程序实现五子棋游戏

    微信小程序实现五子棋游戏

    这篇文章主要为大家详细介绍了微信小程序实现五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • 前端音频可视化Web Audio实现示例详解

    前端音频可视化Web Audio实现示例详解

    这篇文章主要为大家介绍了前端音频可视化Web Audio实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • JS实现含有中文字符串的友好截取功能分析

    JS实现含有中文字符串的友好截取功能分析

    这篇文章主要介绍了JS实现含有中文字符串的友好截取功能,结合实例形式分析了JS针对含有中文的字符串截取操作相关原理与实现技巧,需要的朋友可以参考下
    2017-03-03
  • echarts实现地图定时切换散点与多图表级联联动详解

    echarts实现地图定时切换散点与多图表级联联动详解

    这篇文章主要给大家介绍了关于echarts实现地图定时切换散点与多图表级联联动的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • js实现方块上下左右移动效果

    js实现方块上下左右移动效果

    这篇文章主要为大家详细介绍了js实现方块上下左右移动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • js尾调用优化的实现

    js尾调用优化的实现

    这篇文章主要介绍了js尾调用优化的实现,尾调用(Tail Call)是函数式编程的一个重要概念,本文介绍它的含义和用法。感兴趣的可以了解一下
    2019-05-05
  • TypeScript中的interface与type实战

    TypeScript中的interface与type实战

    这篇文章主要介绍了TypeScript中的interface与type详解,它们都是用来定义类型的强大工具,在实际开发中,你可以根据具体情况选择使用 interface 或 type,或者甚至将它们结合起来使用,需要的朋友可以参考下
    2023-06-06
  • 微信小程序请求前置的方法详解

    微信小程序请求前置的方法详解

    这篇文章主要给大家介绍了关于微信小程序请求前置的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 微信小程序拍卖商品详情页设计与交互实现代码(含倒计时、实时更新出价)

    微信小程序拍卖商品详情页设计与交互实现代码(含倒计时、实时更新出价)

    这篇文章主要介绍了微信小程序拍卖商品详情页设计与交互实现代码(含倒计时、实时更新出价),本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08

最新评论