浏览器版本重新判断(IE11革新后)

IE11对ie的好多地方进行了修改,兼容了标准,userAgent改变,但其实感觉它已经不是ie了。

改变参照学习链接:链接1   
链接2

修改后的js代码:

/**
 * Usually used browser compatibility.<br>
 * Get browser name agent version.<br>
 * return browser name and version.<br>
 * return eg:ie9.0、ie11.0、firefox34.0、chrome37.0
 * */
function getBrowserNV(){
		 var agent = navigator.userAgent.toLowerCase();
		 var regStr_ie = /msie [\d.]+/gi ;
		 var regStr_ff = /firefox\/[\d.]+/gi
		 var regStr_chrome = /chrome\/[\d.]+/gi ;
		 var regStr_saf = /safari\/[\d.]+/gi ;
		 var browserNV = "";
		 //IE
		 if(agent.indexOf("msie") > 0){
			 browserNV = agent.match(regStr_ie) ;
		 }
		 //firefox
		 if(agent.indexOf("firefox") > 0){
			 browserNV = agent.match(regStr_ff) ;
		 }
		 //Chrome
		 if(agent.indexOf("chrome") > 0){
			 browserNV = agent.match(regStr_chrome) ;
		 }
		 //Safari
		 if(agent.indexOf("safari") > 0 && agent.indexOf("chrome") < 0){
			 browserNV = agent.match(regStr_saf) ;
		 }
		 browserNV = browserNV.toString();
		 //other
		 if(""==browserNV){
			 browserNV  = "Is not a standard browser";
		 }
		 //Here does not display "/"
		 if(browserNV.indexOf('firefox')!= -1 || browserNV.indexOf('chrome')!= -1){
			 browserNV = browserNV.replace("/","");
		 }
		 //Here does not display space
		 if(browserNV.indexOf('msie')!= -1){
			//msie replace IE & trim space
			browserNV = browserNV.replace("msie","ie").replace(/\s/g,"");
		 }
		 if(browserNV == "Is not a standard browser"){
			 if(isIE()){
				 browserNV = "ie11.0";
			 }
		 }
		 //return eg:ie9.0 firefox34.0 chrome37.0
		return browserNV;
}
//IE11
function isIE() { //IE
    if (!!window.ActiveXObject || "ActiveXObject" in window)
        return true;
    else
        return false;
}

使用代码:

		//标签的css样兼容解决
		var bnv = getBrowserNV().toString();
		if(bnv.indexOf("ie") != -1 || bnv.indexOf("chrome") != -1){
			$("#attentiondiv").find("dd").addClass("attentdd");
			$("#attentiondiv").find(".no_dt").addClass("attentnodt");
		}

 

时间: 2024-12-03 11:10:34

浏览器版本重新判断(IE11革新后)的相关文章

使用jQuery判断IE浏览器版本的代码_jquery

IE还真是让设计师恨的牙痒痒的东西,且现在已经有IE6.IE7.IE8.IE9.IE10这个五种不同版本的浏览器,且都有一点小差异.但是没办法,为了让网页在每个浏览器中显示都一样还必须迁就它. 不过现在我基本上都不太愿意对低版本的IE去做兼容了.比如IE6.IE7这些直接忽略!IE8的话还凑合一下.好在IE9和IE10对网络标准支持都比较了,等IE9版本以上的浏览器普及以后就好很好了. 但是不做兼容归不做兼容,还是要简单的处理一下的.幸运的是 jQuery 提供了 browser 标记来让我们能

Js 获取、判断浏览器版本信息的简单方法_javascript技巧

Navigator 对象包含有关浏览器的信息: •appCodeName -- 浏览器代码名的字符串表示 •appName -- 官方浏览器名的字符串表示 •appVersion -- 浏览器版本信息的字符串表示 •cookieEnabled -- 如果启用cookie返回true,否则返回false •javaEnabled -- 如果启用java返回true,否则返回false •platform -- 浏览器所在计算机平台的字符串表示 •plugins -- 安装在浏览器中的插件数组 •t

基于jQuery1.9版本如何判断浏览器版本类型_jquery

在jquery.1.9以前的版本,可以使用$.browser很轻松的判断浏览器的类型和版本,但是在1.9中和以后的版本中,$.browser已经被删除,下面就介绍一下如何实现此功能,希望能够给需要的朋友带来帮助. 一.自定义代码: $.browser.mozilla = /firefox/.test(navigator.userAgent.toLowerCase()); $.browser.webkit = /webkit/.test(navigator.userAgent.toLowerCas

javascript如何快速判断IE浏览器(兼容IE10与IE11)

在很多时候,我们一般采用navigator.userAgent和正则表达来判断IE浏览器版本,下面介绍用IE浏览器中不同特性来判断IE浏览器 1 判断IE浏览器与非IE 浏览器 IE浏览器与非IE浏览器的区别是IE浏览器支持ActiveXObject,但是非IE浏览器不支持ActiveXObject.在IE11浏览器还没出现的时候我们判断IE和非IE经常是这么写的 function isIe(){ return window.ActiveXObject ? true : false; } 但是在

js判断浏览器版本以及浏览器内核的方法

 这篇文章主要介绍了js判断浏览器版本以及浏览器内核的方法,可实现针对各个浏览器的判断,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了js判断浏览器版本以及浏览器内核的方法.分享给大家供大家参考.具体实现方法如下:   代码如下: if (!browser.ie && !browser.mac) { var UA = navigator.userAgent.toLowerCase().toString(); //判断是不是IE内核下的非IE版本 if ((UA.inde

js快速判断IE浏览器(兼容IE10与IE11)

原文:js快速判断IE浏览器(兼容IE10与IE11) 在很多时候,我们一般采用navigator.userAgent和正则表达来判断IE浏览器版本,下面介绍用IE浏览器中不同特性来判断IE浏览器   1 判断IE浏览器与非IE 浏览器 IE浏览器与非IE浏览器的区别是IE浏览器支持ActiveXObject,但是非IE浏览器不支持ActiveXObject.在IE11浏览器还没出现的时候我们判断IE和非IE经常是这么写的 function isIe(){ return window.Activ

推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)_javascript技巧

判断是否IE浏览器用的是window.navigator.userAgent,跟踪这个信息,发现在开发环境,识别为IE10,但访问服务器则识别为IE11,但IE11的userAgent里是没有MSIE标志的,原因就是这个了. 把判断IE浏览器的方法改成如下就可以了. function isIE() { //ie? if (!!window.ActiveXObject || "ActiveXObject" in window) return true; else return false

通过agent判断浏览器版本救命分享

 这篇文章主要介绍了jsp中通过agent判断浏览器版本的示例,大家参考使用吧   代码如下: public static String getBrowser(String userAgent) {   if(userAgent==null||userAgent.trim().length()<1){    return "unknow ";   }   String[]brorserEN=new String[]{     "MyIE2",     &quo

原生javascript和jquery判断浏览器版本等信息

本文为大家详细介绍下通过jquery和原生javascript判断浏览器信息包括:判断浏览器是否为IE以及IE版本是多少等等,感兴趣的朋友可以参考下哈,希望对大家有所帮助   复制代码 代码如下: <script type="text/javascript"> //jquery判断浏览器信息 $(function(){ var bro=$.browser;//获取浏览器用户代理信息; var bro_msie=bro.msie;//判断是否为ie浏览器,假如为ie浏览器就返