zoukankan      html  css  js  c++  java
  • js 判断浏览器类型大全

    /****
         * 目前识别范围
         * Microsoft Internet Explorer IE浏览器 
         *         -->    TheWorld 世界之窗
         *         --> TT浏览器
         *         --> 360浏览器
         *      --> 猎豹浏览器
         * Mathon 傲游浏览器
         * Opera  Opera浏览器
         * Firefox 火狐浏览器
         * Chrome Chrome浏览器
         * */
        var browseInfo = { 
                //isMobile 是否移动终端
                //browse 浏览器标识 
                //name 浏览器名称 
                //version 浏览器 版本
                //extend 浏览器扩展标识 
        };
        browseInfo.isMobile=!!navigator.userAgent.match(/AppleWebKit.*Mobile.*/);
        
        if(navigator.appName.indexOf("Microsoft Internet Explorer")!=-1 && document.all)
        {
            browseInfo.browse = "IE";
            browseInfo.name   = "IE浏览器";
            browseInfo.extend = "";
            var ver = navigator.userAgent.toLowerCase();
            ver     = ver.substring(ver.indexOf("msie"),ver.length);
            ver     = ver.substring(0,ver.indexOf(";"))
            browseInfo.version = ver.replace("msie ","");
            //世界之窗 浏览器
            if(navigator.appVersion.toLowerCase().indexOf("theworld") > -1)
            {
                browseInfo.extend     = "TheWord";
                browseInfo.name     = "世界之窗浏览器";
            }else if(navigator.appVersion.toLowerCase().indexOf("tencenttraveler") > -1)
            {
                browseInfo.extend     = "TT "+navigator.appVersion.substring(0,3);
                browseInfo.name     = "TT浏览器";
            }else if(navigator.appVersion.toLowerCase().indexOf("lbbrowser") > -1)
            {
                browseInfo.extend     = "LB";
                browseInfo.name     = "猎豹浏览器";
            }else if(window.external+"" == "undefined" || window.external == undefined)
            {
                //网站不能识别你的浏览器 不支持window.external 很可能为360浏览器
                browseInfo.extend     = "360SE";
                browseInfo.name     = "360浏览器";
            }
        }else if(navigator.appName.indexOf("Netscape")!=-1)
        {
            browseInfo.browse         = "Netscape";
            browseInfo.version         = navigator.appVersion.substring(0,3);
            //移动 客户端 
            if(browseInfo.isMobile)
            {
                var vers             = navigator.appVersion.substring(navigator.appVersion.indexOf("Mobile")+7,navigator.appVersion.length);
                var arrs             = vers.split(" ");
                vers = arrs[arrs.length-1];
                browseInfo.browse     = vers.split("/")[0];
                browseInfo.version     = vers.split("/")[1];
                browseInfo.name     = browseInfo.browse+"手机浏览器";
            }
            ////非移动 客户端 
            else
            {
                if(window.external && window.external.max_version && navigator.userAgent.toLowerCase().indexOf("maxthon")>=0 )
                {
                    browseInfo.browse     = "Mathon";
                    browseInfo.version     = window.external.max_version;
                    browseInfo.name     = "遨游浏览器";
                }else if(navigator.userAgent.indexOf("Firefox")!=-1)
                {
                    browseInfo.browse     = "Firefox";
                    browseInfo.name     = "火狐浏览器";
                    browseInfo.version     = navigator.userAgent.substr((navigator.userAgent+"").lastIndexOf('/')+1);
                }else if(navigator.userAgent.indexOf("Chrome")!=-1)
                {
                    browseInfo.browse     = "Chrome";
                    browseInfo.name     = "Chrome浏览器";
                    var subVersion = navigator.appVersion.substring(navigator.appVersion.indexOf("Chrome")+7);
                    browseInfo.version     = subVersion.substring(0,subVersion.indexOf(' '));
                }
            }
        }else if(navigator.userAgent.indexOf("Opera")!=-1)
        {
            browseInfo.browse     = "Opera";
            browseInfo.name     = "Opera浏览器";
            browseInfo.version     = navigator.appVersion.substring(0,3);
        }else
        {
            browseInfo.browse     = "Unknown";
            browseInfo.name     = "未知"+(browseInfo.isMobile?"手机":"")+"浏览器";
            browseInfo.version     = "1.0";
        }
        //if(browseInfo.browse != "IE" || browseInfo.extend != "")
        //{
        //    alert("目前系统对IE浏览器兼容性比较好,
    你的浏览器为"+browseInfo.name+",
    如果办理业务建议使用系统自带的IE浏览器。");
        //}
        alert(browseInfo.name+"[version="+browseInfo.version+"]");
  • 相关阅读:
    [LeetCode]Reverse Linked List II
    [LeetCode]Remove Duplicates from Sorted List II
    嵌入式培训学习历程第六天
    嵌入式培训学习历程第五天
    嵌入式培训学习历程第三天
    嵌入式培训学习历程第二天
    嵌入式培训学习历程第一天
    shell编程
    找整除--全国模拟(二)
    最长公共连续子串--全国模拟(二)
  • 原文地址:https://www.cnblogs.com/lanmoxiaozhu/p/3414294.html
Copyright © 2011-2022 走看看