1.判断是否为IE浏览器

function isIE(){

  if (!!window.ActiveXObject || "ActiveXObject" in window){
     return "IE";
   }else {
     return "!IE";
   }

}

2.判断浏览器的具体类型及ie版本

主要是根据navigator.userAgent使用indexOf判断

IE7的navigator.userAgent值

 

IE8的navigator.userAgent值

 

IE9的navigator.userAgent值

 

IE10的navigator.userAgent值

 

IE11的navigator.userAgent值

 

Edge的navigator.userAgent值

 

Firefox的navigator.userAgent值

 

Opera的navigator.userAgent值

Chrome的navigator.userAgent值

 

Safari的navigator.userAgent值

 

function browerType() {
  var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
  var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器
  var isEdge = userAgent.indexOf("Edge") > -1 && userAgent.indexOf('Chrome') > -1 && userAgent.indexOf('Safari') > -1 ; //判断是否IE的Edge浏览器
  var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1; //判断是否为IE11浏览器
  var isFirefox = userAgent.indexOf('Firefox') > -1 // 判断是否为Firefox浏览器
  var isOpera = userAgent.indexOf('OPR') > -1 // 判断是否为Opera浏览器
  var isChrome = userAgent.indexOf('Chrome') > -1 ;// 判断是否为Chrome浏览器
  var isSafari = userAgent.indexOf('Safari') > -1 ;// 判断是否为Safari浏览器
  if(isIE) {
    var reIE = new RegExp("MSIE (\d+\.\d+);");
    reIE.test(userAgent);
    var fIEVersion = parseFloat(RegExp["$1"]);
    if(fIEVersion == 7) {
      alert(7);
    } else if(fIEVersion == 8) {
      alert(8);
    } else if(fIEVersion == 9) {
      alert(9);
    } else if(fIEVersion == 10) {
      alert(10);
    } else {
      alert(6);
    }
  } else if(isEdge) {
    alert('edge');
  } else if(isIE11) {
    alert(11);
  }else if(isFirefox){
    alert('Firefox');
  }else if(isOpera){
    alert('Opera');
  }else if(isChrome){
    alert('Chrome');
  }else if(isSafari){
    alert('Safari');
  }
}

 

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!

相关课程