JavaScript教程:JavaScript如何判定用户浏览器类型和版本号?

function userAgent(){ 
 var ua = navigator.userAgent; 
 ua = ua.toLowerCase();
 var match = /(webkit)[ \/]([\w.]+)/.exec(ua) || 
  /(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua) ||
  /(msie) ([\w.]+)/.exec(ua) ||
  !/compatible/.test(ua) && /(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[]; 
 //如果需要获取浏览器版本号:match[2] 
     switch(match[1]){      
  case "msie":      //ie       
  if (parseInt(match[2]) === 6)    //ie6
  document.body.innerHTML='IE6 '     
  else if (parseInt(match[2]) === 7)    //ie7     
  alert("ie7");      
  else if (parseInt(match[2]) === 8)    //ie8    
  alert("ie8");     
  break;    
  case "webkit":     //safari or chrome    
  alert("safari or chrome");   
  break;       case "opera":      //opera     
  alert("opera");    
  break;  
  case "mozilla":    //Firefox  
     alert("Firefox");    
  break;    
  default:         
  break;   
 } 
  }
原文地址:https://www.cnblogs.com/lidabo/p/2429150.html