js判断ie版本号的简单实现代码


Posted in Javascript onMarch 05, 2014

jQuery 2.0 去除了对浏览器版本号的判断(它推荐特性检测),这里是一个老外写的原生判断方法,这段代码着实巧妙!既简介、有向后兼容!一般做法都是:正则搜索 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检测既不可靠,也不向后兼容!

强烈推荐以下代码!

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;
        } ());
        alert(_IE);
Javascript 相关文章推荐
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
Feb 27 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
Dec 08 Javascript
javascript判断chrome浏览器的方法
Mar 26 Javascript
不想让浏览器运行javascript脚本的方法
Nov 20 Javascript
JS表格组件神器bootstrap table详解(基础版)
Dec 08 Javascript
javascript动态获取登录时间和在线时长
Feb 25 Javascript
深入理解基于vue-cli的vuex配置
Jul 24 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
Mar 08 Javascript
vue.js实现的经典计算器/科学计算器功能示例
Jul 11 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
Mar 06 Javascript
vue-router 中 meta的用法详解
Nov 01 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
Feb 27 Javascript
浅析tr的隐藏和显示问题
Mar 05 #Javascript
jQuery性能优化的38个建议
Mar 04 #Javascript
javascript设计模式之工厂模式示例讲解
Mar 04 #Javascript
js调用iframe实现打印页面内容的方法
Mar 04 #Javascript
JavaScript的21条基本知识点
Mar 04 #Javascript
js的2种继承方式详解
Mar 04 #Javascript
Seajs的学习笔记
Mar 04 #Javascript
You might like
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
2014/05/16 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
jquery实现放大镜简洁代码(推荐)
2017/06/08 jQuery
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
React学习之事件绑定的几种方法对比
2017/09/24 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
three.js中文文档学习之创建场景
2017/11/20 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
2019/04/11 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
Python3.2模拟实现webqq登录
2016/02/15 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
python爬虫之BeautifulSoup 使用select方法详解
2017/10/23 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
毕业自我鉴定
2013/11/05 职场文书
计算机学生的自我评价分享
2014/02/18 职场文书
学用政策心得体会
2014/09/10 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
迎新年主持词
2015/07/06 职场文书
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android