判断浏览器的内核及版本号方法汇总
通过jquery判断浏览器的内核及版本号
<scripttype="text/javascript">
$(function(){
if($.browser.msie&&($.browser.version=="7.0")){
$("#yourannet").css("margin-left","10px");
} //IE7浏览器
elseif($.browser.msie&&($.browser.version=="6.0")&&!$.support.style){
$("#yourannet").css("margin-left","15px");
} //IE6浏览器
elseif($.browser.msie&&($.browser.version=="8.0")){
$("#yourannet").css("margin-left","20px");
} //IE8浏览器
elseif($.browser.msie&&($.browser.version=="9.0")){
$("#yourannet").css("margin-left","25px");
}//IE9浏览器
elseif(window.navigator.userAgent.toLowerCase().indexOf("360se")>=1){
$("#yourannet").css("margin-left","30px");
}//360浏览器
})
jQuery使用的是通过正则来匹配userAgent判断浏览器的种类和版本.如果我们要来判断当前浏览器是否是IE6应该如何来判断?
$(function(){
if($.browser.msie){
alert("thisismsie");
}
elseif($.browser.safari)
{
alert("thisissafari!");
}
elseif($.browser.mozilla)
{
alert("thisismozilla!");
}
elseif($.browser.opera){
alert("thisisopera");
}
else{
alert("idon'tkonw!");
}
以下是jquery的正则表达式:支持区分ie、firefox、opera、chrome、safari
//browsercheck-----start
varuserAgent=navigator.userAgent,//userAgent
rMsie=/.*(msie)([\w.]+).*/,//ie
rFirefox=/.*(firefox)\/([\w.]+).*/,//firefox
rOpera=/(opera).+version\/([\w.]+)/,//opera
rChrome=/.*(chrome)\/([\w.]+).*/,//chrome
rSafari=/.*version\/([\w.]+).*(safari).*/;//safari
jMeteor.browser={};
varua=userAgent.toLowerCase();
functionuaMatch(ua){
varmatch=rMsie.exec(ua);
if(match!=null){
return{browser:match[1]¦¦"",version:match[2]¦¦"0"};
}
varmatch=rFirefox.exec(ua);
if(match!=null){
return{browser:match[1]¦¦"",version:match[2]¦¦"0"};
}
varmatch=rOpera.exec(ua);
if(match!=null){
return{browser:match[1]¦¦"",version:match[2]¦¦"0"};
}
varmatch=rChrome.exec(ua);
if(match!=null){
return{browser:match[1]¦¦"",version:match[2]¦¦"0"};
}
varmatch=rSafari.exec(ua);
if(match!=null){
return{browser:match[2]¦¦"",version:match[1]¦¦"0"};
}
if(match!=null){
return{browser:"",version:"0"};
}
}
varbrowserMatch=uaMatch(userAgent.toLowerCase());
if(browserMatch.browser){
jMeteor.browser[browserMatch.browser]=true;
jMeteor.browserName=browserMatch.browser;
jMeteor.browser.version=browserMatch.version;
jMeteor.browser.language=(navigator.language?navigator.language
:navigator.userLanguage¦¦"");
}
//browsercheck-----end
使用方法:
Javascript代码
jMeteor.browser.msie//判断是否为ie,返回true则代表是
jMeteor.browserName//浏览器名称
jMeteor.browser.version//浏览器版本
jMeteor.browser.language//语言
</script>
通过浏览器版本信息判断各浏览器
var_uat=navigator.userAgent;
if(_uat.indexOf("MSIE6.0")>0)alert("ie6");
elseif(_uat.indexOf("MSIE7.0")>0)alert("ie7");
elseif(_uat.indexOf("MSIE8.0")>0)alert("ie8");
elseif(_uat.indexOf("Firefox")>0)alert("firefox");
CSS判断浏览器
#example{color:red;}/*firefox*/
*html#example{color:blue;}/*ie6*/
*+html#example{color:green;}/*ie7*/
HTML判断浏览器
1.<!--[if!IE]><!-->除IE外都可识别<!--<![endif]--> 2.<!--[ifIE]>所有的IE可识别<![endif]--> 3.<!--[ifIE6]>仅IE6可识别<![endif]--> 4.<!--[ifltIE6]>IE6以及IE6以下版本可识别<![endif]--> 5.<!--[ifgteIE6]>IE6以及IE6以上版本可识别<![endif]--> 6.<!--[ifIE7]>仅IE7可识别<![endif]--> 7.<!--[ifltIE7]>IE7以及IE7以下版本可识别<![endif]--> 8.<!--[ifgteIE7]>IE7以及IE7以上版本可识别<![endif]-->