各个浏览器的的判断

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');
  }
}

猜你喜欢

转载自www.cnblogs.com/aidixie/p/9013627.html