`
退役的龙弟弟
  • 浏览: 451842 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用 javascript 判断 IE 版本号[转]

 
阅读更多

 

今天一个项目中需要判断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检测既不可靠,也不向后兼容!

强烈推荐上述代码!

——————————————————————-

以前刚学会编程的时候,感觉自己知道的挺多,有很多东西可以写;
可真正深入学习很多知识之后,却痛苦的发现自己知道的实在是太少了!

想写点什么,却很难下笔。

 

分享到:
评论

相关推荐

    巧妙判断ie版本-不是网上那些

    巧妙判断ie版本-不是网上那些 判断浏览器类型及ie版本号.txt

    html判断IE版本

    本篇将详细讲解如何在HTML中判断IE版本。 首先,我们可以通过JavaScript来检测浏览器的信息,包括名称和版本。JavaScript的`navigator`对象提供了关于用户浏览器的详细信息,其中包括`navigator.userAgent`属性,它...

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

    今天一个项目中需要判断IE版本号,又因为 jQuery 2.0 去除了对浏览器版本号的判断(它推荐特性检测),于是就看到一老外写的一段代码: 代码如下: var _IE = (function(){ var v = 3, div = document.createElement...

    JavaScript判断浏览器类型及版本

    JavaScript 判断浏览器类型及版本 ...这个示例代码使用了 JavaScript 来判断浏览器的类型和版本,并使用了正则表达式来提取版本号。通过这种方法,我们可以精准地判断浏览器的类型和版本,从而解决浏览器兼容性问题。

    判断IE8兼容性视图工作模式

    在标准模式下,`document.documentMode`将返回对应的IE版本号(如8),而在兼容性视图下,它可能返回7(模拟IE7)或其他更低的值。以下是一个简单的检测代码示例: ```javascript if (window.ActiveXObject || '...

    javascript 判断当前浏览器版本并判断ie版本

    接着将`Sys.ie`转换为整数,并根据版本号执行不同的逻辑,例如当IE版本小于8时,弹出提示框,并执行某些特定操作(例如调用`setIsTextReadOnly(true)`函数,该函数的代码未提供)。 接下来,代码还检测了其他浏览器...

    javascript判断浏览器的版本

    本文将深入探讨如何使用JavaScript来判断访问者所使用的浏览器及其版本,基于给定的代码片段进行详细解析。 ### 一、理解UserAgent 在前端开发中,`navigator.userAgent`是一个非常重要的属性,它返回一个包含...

    100个直接可以拿来用的JavaScript实用功能代码片段(1-10)

    1、原生JavaScript实现字符串长度截取...97、原生JavaScript判断IE版本号(既简洁、又向后兼容!) 98、原生JavaScript获取浏览器版本号 99、原生JavaScript半角转换为全角函数 100、原生JavaScript全角转换为半角函数

    通用javascript代码判断版本号是否在版本范围之间

    本文将介绍一种通用的JavaScript方法,用于判断一个版本号是否位于给定的两个版本号范围之间。我们还需要了解如何使用JavaScript来检测浏览器的类型和版本,这对于网页开发尤为关键,因为不同版本的浏览器可能会对...

    javascript判断ie浏览器6/7版本加载不同样式表的实现代码

    本文将详细探讨如何使用JavaScript判断用户使用的是否为IE6或IE7浏览器,并根据判断结果加载不同的样式表。 首先,我们来分析一下判断浏览器版本的必要性。IE6和IE7都存在一些独特的渲染问题,这些问题在新版本的...

    JavaScript判断浏览器类型及版本[归类].pdf

    IE的userAgent字符串中,版本号位于"MSIE"之后,如"MSIE 8.0"表示版本8.0。 2. Firefox:Firefox的DOM元素具有getBoxObjectFor函数,这是Firefox独有的。如果检测到这个函数,就表明当前浏览器是Firefox。Firefox的...

    JavaScript判断浏览器及其版本信息

    通过window.navigator来判断: function getBrowserInfo(){ var Info = {}; var str = window.navigator.userAgent.toLowerCase(); var bReg =/(msie|firefox|chrome|opera|version).*?([\d.]+)/; var infoArr ...

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

    然而,由于浏览器的USER_AGENT字符串不总是准确,且各厂商可能会对其进行修改,直接通过USER_AGENT来判断IE版本变得困难。因此,更推荐使用特性检测的方式来确定IE版本。在给定的代码中,提供了一个简洁且具有向后...

    javascript获取flash版本号的方法

    本文实例讲述了javascript获取flash版本号的方法。分享给大家供大家参考。具体分析如下: 下面我们来介绍两个js函数判断用户是否安装了flash,如果安装了flash再来获取 flash版本号并且给出提示。 例1 获取各浏览器...

    判断是不是ie8支持所有浏览器

    综上所述,通过JavaScript判断浏览器是否为IE8并作出相应的提示是一种常见的兼容性处理方式。但在实际应用中,还需要结合多种策略和技术手段来全面解决跨浏览器兼容性问题,以确保网站能够在各种浏览器环境下都能...

    javascript浏览器及系统判断

    例如,在IE中,`navigator.appVersion`会包含“MSIE”后跟版本号。 ##### 2.3 兼容性处理 虽然代码片段中的兼容性处理部分被注释掉了,但仍然可以提供一些思路。例如,可以根据不同的浏览器类型执行不同的逻辑。...

    javascript之IE版本检测超简单方法

    本文将详细介绍如何使用JavaScript简单地检测用户使用的IE版本。 首先,我们需要了解`navigator`对象。在JavaScript的BOM(Browser Object Model)中,`navigator`对象提供了关于浏览器的基本信息,包括浏览器名称...

    判断浏览器版本及类型

    - 如果匹配到IE浏览器,则返回其版本号。 - 如果匹配到Firefox、Opera、Chrome或Safari浏览器,则分别返回对应的版本号。 - 如果没有匹配到任何已知浏览器,则返回默认值。 - 最后,将匹配到的浏览器类型和版本...

Global site tag (gtag.js) - Google Analytics