判断浏览器的内核及版本号方法汇总
通过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]-->