各个浏览器的的判断

2018-06-24 02:02:37来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:JS中移除非数字,最多保留一位小数

下一篇:javascript对象定义及创建