js判断浏览器类型

2020-11-16  本文已影响0人  你这个锤子

IE 浏览器通过 window.ActiveXObject 来判断

Firefox

Chrome

Safari

Opera

isIE () {
  // window.ActiveXObject 只支持IE
  if (!!window.ActiveXObject || ("ActiveXObject" in window)) {
    this.displayInternet = true
  } else {
    this.displayInternet = false
  }
},

判断所有浏览器类型

function myBrowser() {
    var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
    var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器
    var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
    var isEdge = userAgent.indexOf("Edge") > -1; //判断是否IE的Edge浏览器
    var isFirefox = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器
    var isSafari = userAgent.indexOf("Safari") > -1 && userAgent.indexOf("Chrome") == -1; //判断是否Safari浏览器
    var isChrome = userAgent.indexOf("Chrome") > -1 && userAgent.indexOf("Safari") > -1; //判断Chrome浏览器
    if (isIE) {
        var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
        reIE.test(userAgent);
        var fIEVersion = parseFloat(RegExp["$1"]);
        if (fIEVersion == 7) {
            return "IE7";
        } else if (fIEVersion == 8) {
            return "IE8";
        } else if (fIEVersion == 9) {
            return "IE9";
        } else if (fIEVersion == 10) {
            return "IE10";
        } else if (fIEVersion == 11) {
            return "IE11";
        } else {
            return "0";
        }//IE版本过低
        return "IE";
    }
    if (isOpera) { return "Opera"; }
    if (isEdge) { return "Edge"; }
    if (isFirefox) { return "Firefox"; }
    if (isSafari) { return "Safari"; }
    if (isChrome) { return "Chrome"; }
}

参考资料:
https://blog.csdn.net/u011020012/article/details/51209443

上一篇 下一篇

猜你喜欢

热点阅读