美文网首页
JS判断浏览器类型

JS判断浏览器类型

作者: 等级7 | 来源:发表于2022-06-30 10:04 被阅读0次
    /** 
         * @param {*} 判断浏览器类型
         * @param {*} oneIE 字符串 是否为ie浏览器
        */
        myBrowser(oneIE){
            var userAgent = navigator.userAgent, //取得浏览器的userAgent字符串
            isOpera = userAgent.indexOf("Opera") > -1, //判断是否Opera浏览器
            isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera, //判断是否IE11以下浏览器
            isIE11 = !!window.ActiveXObject || "ActiveXObject" in window, //判断是否IE11浏览器
            isFF = userAgent.indexOf("Firefox") > -1, //判断是否Firefox浏览器
            isSafari = userAgent.indexOf("Safari") > -1, //判断是否Safari浏览器
            isChrome = userAgent.indexOf("Chrome") > -1; //判断是否Chrome浏览器
            if(oneIE && isIE11) {
                return "IE";
            } else {
                if(isIE && !isIE11) {
                    var IE5 = IE55 = IE6 = IE7 = IE8 = IE9 = IE10 = false,
                        reIE = new RegExp("MSIE (\\d+\\.\\d+);");
                    reIE.test(userAgent);
                    var fIEVersion = parseFloat(RegExp["$1"]),
                        IE55 = fIEVersion == 5.5,
                        IE6 = fIEVersion == 6.0,
                        IE7 = fIEVersion == 7.0,
                        IE8 = fIEVersion == 8.0,
                        IE9 = fIEVersion == 9.0,
                        IE10 = fIEVersion == 10.0;
                    if(IE55) {
                        return "IE55";
                    }
                    if(IE6) {
                        return "IE6";
                    }
                    if(IE7) {
                        return "IE7";
                    }
                    if(IE8) {
                        return "IE8";
                    }
                    if(IE9) {
                        return "IE9";
                    }
                    if(IE10) {
                        return "IE10";
                    }
                }
                if(isIE11) {
                    return "IE11";
                }
            }
            //isIE end
            if(isFF) {
                return "FF";
            }
            if(isOpera) {
                return "Opera";
            }
            if(isSafari){
                return "Safari";
            }
            if(isChrome) {
                return "Chrome";
            }
        },
    

    相关文章

      网友评论

          本文标题:JS判断浏览器类型

          本文链接:https://www.haomeiwen.com/subject/ywrfbrtx.html