判断浏览器的内核及版本号方法汇总

2020-05-23 06:13:55易采站长站整理

 rSafari = /.*version/([w.]+).*(safari).*/;// safari
 jMeteor.browser = {};
 var ua = userAgent.toLowerCase();
 function uaMatch(ua) {
  var match = rMsie.exec(ua);
  if (match != null) {
   return { browser : match[1] ¦¦ “”, version : match[2] ¦¦ “0” };
  }
  var match = rFirefox.exec(ua);
  if (match != null) {
   return { browser : match[1] ¦¦ “”, version : match[2] ¦¦ “0” };
  }
  var match = rOpera.exec(ua);
  if (match != null) {
   return { browser : match[1] ¦¦ “”, version : match[2] ¦¦ “0” };
  }
  var match = rChrome.exec(ua);
  if (match != null) {
   return { browser : match[1] ¦¦ “”, version : match[2] ¦¦ “0” };
  }
  var match = rSafari.exec(ua);
  if (match != null) {
   return { browser : match[2] ¦¦ “”, version : match[1] ¦¦ “0” };
  }
  if (match != null) {
   return { browser : “”, version : “0” };
  }
 }
 var browserMatch = 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 ¦¦ “”);
 }
 // browser check—–end
    
     
    使用方法:
    Javascript代码
    jMeteor.browser.msie //判断是否为ie,返回true则代表是
    jMeteor.browserName //浏览器名称
    jMeteor.browser.version //浏览器版本
    jMeteor.browser.language //语言
</script>

通过浏览器版本信息判断各浏览器


var _uat=navigator.userAgent;
if(_uat.indexOf(“MSIE 6.0”)>0) alert(“ie6”);
else if(_uat.indexOf(“MSIE 7.0”)>0) alert(“ie7”);
else if(_uat.indexOf(“MSIE 8.0”)>0) alert(“ie8”);
else if(_uat.indexOf(“Firefox”)>0) alert(“firefox”);

CSS判断浏览器


#example{color:red ;} /*firefox*/
* html #example{color:blue;} /*ie6*/
*+html #example{color:green;} /*ie7*/