今天一个项目中需要判断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
可见微软的IE版本标记完全无规律可循啊,谁知道IE12会变成什么样。所以使用特性检测、或者USER-AGENT检测既不可靠,也不向后兼容!
强烈推荐上述代码!
相关推荐
巧妙判断ie版本-不是网上那些 判断浏览器类型及ie版本号.txt
今天一个项目中需要判断IE版本号,又因为 jQuery 2.0 去除了对浏览器版本号的判断(它推荐特性检测),于是就看到一老外写的一段代码: 代码如下: var _IE = (function(){ var v = 3, div = document.createElement...
本篇将详细讲解如何在HTML中判断IE版本。 首先,我们可以通过JavaScript来检测浏览器的信息,包括名称和版本。JavaScript的`navigator`对象提供了关于用户浏览器的详细信息,其中包括`navigator.userAgent`属性,它...
JavaScript 判断浏览器类型及版本 ...这个示例代码使用了 JavaScript 来判断浏览器的类型和版本,并使用了正则表达式来提取版本号。通过这种方法,我们可以精准地判断浏览器的类型和版本,从而解决浏览器兼容性问题。
在标准模式下,`document.documentMode`将返回对应的IE版本号(如8),而在兼容性视图下,它可能返回7(模拟IE7)或其他更低的值。以下是一个简单的检测代码示例: ```javascript if (window.ActiveXObject || '...
接着将`Sys.ie`转换为整数,并根据版本号执行不同的逻辑,例如当IE版本小于8时,弹出提示框,并执行某些特定操作(例如调用`setIsTextReadOnly(true)`函数,该函数的代码未提供)。 接下来,代码还检测了其他浏览器...
本文将深入探讨如何使用JavaScript来判断访问者所使用的浏览器及其版本,基于给定的代码片段进行详细解析。 ### 一、理解UserAgent 在前端开发中,`navigator.userAgent`是一个非常重要的属性,它返回一个包含...
本文将介绍一种通用的JavaScript方法,用于判断一个版本号是否位于给定的两个版本号范围之间。我们还需要了解如何使用JavaScript来检测浏览器的类型和版本,这对于网页开发尤为关键,因为不同版本的浏览器可能会对...
1、原生JavaScript实现字符串长度截取...97、原生JavaScript判断IE版本号(既简洁、又向后兼容!) 98、原生JavaScript获取浏览器版本号 99、原生JavaScript半角转换为全角函数 100、原生JavaScript全角转换为半角函数
本文将详细探讨如何使用JavaScript判断用户使用的是否为IE6或IE7浏览器,并根据判断结果加载不同的样式表。 首先,我们来分析一下判断浏览器版本的必要性。IE6和IE7都存在一些独特的渲染问题,这些问题在新版本的...
IE的userAgent字符串中,版本号位于"MSIE"之后,如"MSIE 8.0"表示版本8.0。 2. Firefox:Firefox的DOM元素具有getBoxObjectFor函数,这是Firefox独有的。如果检测到这个函数,就表明当前浏览器是Firefox。Firefox的...
然而,由于浏览器的USER_AGENT字符串不总是准确,且各厂商可能会对其进行修改,直接通过USER_AGENT来判断IE版本变得困难。因此,更推荐使用特性检测的方式来确定IE版本。在给定的代码中,提供了一个简洁且具有向后...
本文实例讲述了javascript获取flash版本号的方法。分享给大家供大家参考。具体分析如下: 下面我们来介绍两个js函数判断用户是否安装了flash,如果安装了flash再来获取 flash版本号并且给出提示。 例1 获取各浏览器...
通过window.navigator来判断: function getBrowserInfo(){ var Info = {}; var str = window.navigator.userAgent.toLowerCase(); var bReg =/(msie|firefox|chrome|opera|version).*?([\d.]+)/; var infoArr ...
例如,在IE中,`navigator.appVersion`会包含“MSIE”后跟版本号。 ##### 2.3 兼容性处理 虽然代码片段中的兼容性处理部分被注释掉了,但仍然可以提供一些思路。例如,可以根据不同的浏览器类型执行不同的逻辑。...
综上所述,通过JavaScript判断浏览器是否为IE8并作出相应的提示是一种常见的兼容性处理方式。但在实际应用中,还需要结合多种策略和技术手段来全面解决跨浏览器兼容性问题,以确保网站能够在各种浏览器环境下都能...
本文将详细介绍如何使用JavaScript简单地检测用户使用的IE版本。 首先,我们需要了解`navigator`对象。在JavaScript的BOM(Browser Object Model)中,`navigator`对象提供了关于浏览器的基本信息,包括浏览器名称...
- 如果匹配到IE浏览器,则返回其版本号。 - 如果匹配到Firefox、Opera、Chrome或Safari浏览器,则分别返回对应的版本号。 - 如果没有匹配到任何已知浏览器,则返回默认值。 - 最后,将匹配到的浏览器类型和版本...