欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jQuery如何判断是否是IE7浏览器?

程序员文章站 2023-11-08 09:40:10
jquery从1.9版本开始,移除了$.borwser和$.browser.version,取而代之的是$.support。在更新的2.0版本中,将不再支持ie6/7/8。以后,如...

jquery从1.9版本开始,移除了$.borwser和$.browser.version,取而代之的是$.support。在更新的2.0版本中,将不再支持ie6/7/8。以后,如果用户需要支持ie6/7/8,只能用jquery1.9。以后如果用户需要支持ie6/7/8,只能使用jquery1.9及以下版本。如果要全面支持,并混合使用jquery1.9以下和2.0及以上版本,官方的解决方案是使用只有ie识别的条件表达式:


<script src='jquery-1.9.0.js'>


<script src='jquery-2.0.0.js'>

jquery1.9版本以上判断是否是ie6-8

jquery使用的是通过正则表达式来匹配useragent来判断的版本种类与版本。

var useragent=navigator.useragent.tolowercase();
					//figure out what browser is being used
					$.browser={
//						version:(useragent.match(/.+(?:rv|it|ra|ie)[\/:]([\d.]+)/)||[])[1],
						safari:/webkit/.test(useragent),
						opera:/opera/.test(useragent),
						msie:/msie/.test(useragent)&&!/opera/.test(useragent),
						mozilla:/mozilla/.test(useragent)&&!/(compatible|webkit)/.test(useragent)
					};				    
					//判断浏览器
					function judgebrowser(){
						//ie10以下是msie内核
						if($.browser.msie){
							alert('this is msie! ie browser version <=ie 10')
						}
						//ie急速模式 chrome内核是safari  chrome/safari是safari内核
						else if($.browser.safari){
							alert('this is safari! chrome browser heart')
						}
						//ie11是mozilla内核  firefox浏览器是mozilla内核
						else if($.browser.mozilla){
							alert('this is mozilla! firefox browser!')
						}
						//opera浏览器
						else if($.browser.opera){
							alert('this is opera! opera browser!')
						}
					}
					judgebrowser();
					//判断是否是ie7浏览器
					alert($.browser.msie&&($.browser.version=='7.0'));
					//判断是否是safari内核浏览器
					alert($.browser.safari);

js判断浏览器类型:

function getbrowsertype() 
				{ 
				    var osobject = ""; 
				   if(navigator.useragent.indexof("msie")>0) { 
				        return "msie"; 
				   } 
				   else if(isfirefox=navigator.useragent.indexof("firefox")>0){ 
				        return "firefox"; 
				   } 
				   else if(ismozilla=navigator.useragent.indexof("opera")>0){ //这个也被判断为chrome
				        return "opera"; 
				   } 
				   else if(isfirefox=navigator.useragent.indexof("chrome")>0){ 
				        return "chrome"; 
				   } 
				   else if(issafari=navigator.useragent.indexof("safari")>0) { 
				        return "safari"; 
				   }  
				   else if(iscamino=navigator.useragent.indexof("camino")>0){ 
				        return "camino"; 
				   } 
				   else if(ismozilla=navigator.useragent.indexof("gecko/")>0){ 
				        return "gecko"; 
				   }
				   
				} 
				 alert("您的浏览器类型为:"+getbrowsertype());