js獲取瀏覽器內核和版本號,親測好用,很好用

function getBrowser(n) {  
  var ua = navigator.userAgent.toLowerCase(),  
      s,  
      name = '',  
      ver = 0;  
  //探測瀏覽器
  (s = ua.match(/msie ([\d.]+)/)) ? _set("ie", _toFixedVersion(s[1])):  
  (s = ua.match(/firefox\/([\d.]+)/)) ? _set("firefox", _toFixedVersion(s[1])) :  
  (s = ua.match(/chrome\/([\d.]+)/)) ? _set("chrome", _toFixedVersion(s[1])) :  
  (s = ua.match(/opera.([\d.]+)/)) ? _set("opera", _toFixedVersion(s[1])) :  
  (s = ua.match(/version\/([\d.]+).*safari/)) ? _set("safari", _toFixedVersion(s[1])) : 0;  
  
  function _toFixedVersion(ver, floatLength) {  
    ver = ('' + ver).replace(/_/g, '.');  
    floatLength = floatLength || 1;  
    ver = String(ver).split('.');  
    ver = ver[0] + '.' + (ver[1] || '0');  
    ver = Number(ver).toFixed(floatLength);  
    return ver;  
  }  
  function _set(bname, bver) {  
    name = bname;  
    ver = bver;  
  }  
  return (n == 'n' ? name : (n == 'v' ? ver : name + ver));  
};  
  
var neihe = getBrowser("n"); // 所獲得的就是瀏覽器所用內核。
var banben = getBrowser("v");// 所獲得的就是瀏覽器的版本號。
 var browser = getBrowser();// 所獲得的就是瀏覽器內核加版本號。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章