用 javascript 判断 IE 版本号 - 起点终站

我们应该感谢相遇,无论结局是喜是悲....
用 javascript 判断 IE 版本号
  • 首页 > IT技术
  • 作者:起点终站
  • 2016年5月31日 17:44 星期二
  • 浏览:22846
  • 字号:
  • 评论: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检测既不可靠,也不向后兼容!

    强烈推荐上述代码!



      您阅读这篇文章共花了:  
    本文作者:起点终站      文章标题: 用 javascript 判断 IE 版本号
    本文地址:https://blog.hellozwh.com/?post=23
    版权声明:若无注明,本文皆为“起点终站”原创,转载请保留文章出处。
    • blogger
    返回顶部| 首页| 手气不错| 网站地图| sitemap| 装逼生成器| 站长介绍|

    Copyright © 2016-2019 起点终站 闽ICP备16011094号-1