浏览器类型和版本的判断方法

Method 1

<script type="text/javascript">
function browserinfo(){
    var Browser_Name=navigator.appName;
    var Browser_Version=parseFloat(navigator.appVersion);
    var Browser_Agent=navigator.userAgent;
    var Actual_Version,Actual_Name;
    var is_IE=(Browser_Name=="Microsoft Internet Explorer");//判读是否为ie浏览器
    var is_NN=(Browser_Name=="Netscape");//判断是否为netscape浏览器
    var is_op=(Browser_Name=="Opera");//判断是否为Opera浏览器

    if(is_NN)
    {
        //upper 5.0 need to be process,lower 5.0 return directly
        if(Browser_Version>=5.0)
        {
            if(Browser_Agent.indexOf("Netscape")!=-1)
            {
                var Split_Sign=Browser_Agent.lastIndexOf("/");
                var Version=Browser_Agent.lastIndexOf(" ");
                var Bname=Browser_Agent.substring(0,Split_Sign);
                var Split_sign2=Bname.lastIndexOf(" ");
                Actual_Version=Browser_Agent.substring(Split_Sign+1,Browser_Agent.length);
                Actual_Name=Bname.substring(Split_sign2+1,Bname.length);
            }
            if(Browser_Agent.indexOf("Firefox")!=-1)
            {
                var Split_Sign=Browser_Agent.lastIndexOf("/");
                var Version=Browser_Agent.lastIndexOf(" ");
                Actual_Version=Browser_Agent.substring(Split_Sign+1,Browser_Agent.length);
                Actual_Name=Browser_Agent.substring(Version+1,Split_Sign);
            }
            if(Browser_Agent.indexOf("Safari")!=-1)
            {
                if(Browser_Agent.indexOf("Chrome")!=-1)
                {
                    var Split_Sign=Browser_Agent.lastIndexOf(" ");
                    var Version=Browser_Agent.substring(0,Split_Sign);;
                    var Split_Sign2=Version.lastIndexOf("/");
                    var Bname=Version.lastIndexOf(" ");
                    Actual_Version=Version.substring(Split_Sign2+1,Version.length);
                    Actual_Name=Version.substring(Bname+1,Split_Sign2);
                }
                else
                {
                    var Split_Sign=Browser_Agent.lastIndexOf("/");
                    var Version=Browser_Agent.substring(0,Split_Sign);;
                    var Split_Sign2=Version.lastIndexOf("/");
                    var Bname=Browser_Agent.lastIndexOf(" ");
                    Actual_Version=Browser_Agent.substring(Split_Sign2+1,Bname);
                    Actual_Name=Browser_Agent.substring(Bname+1,Split_Sign);
                }
            }
         }
        else
        {
             Actual_Version=Browser_Version;
             Actual_Name=Browser_Name;
         }
    }
    else if(is_IE)
    {
        var Version_Start=Browser_Agent.indexOf("MSIE");
        var Version_End=Browser_Agent.indexOf(";",Version_Start);
        Actual_Version=Browser_Agent.substring(Version_Start+5,Version_End)
        Actual_Name=Browser_Name;
       
        if(Browser_Agent.indexOf("Maxthon")!=-1||Browser_Agent.indexOf("MAXTHON")!=-1)
        {
            var mv=Browser_Agent.lastIndexOf(" ");
            var mv1=Browser_Agent.substring(mv,Browser_Agent.length-1);
            mv1="遨游版本:"+mv1;
            Actual_Name+="(Maxthon)";
            Actual_Version+=mv1;
        }
     }
    else if(Browser_Agent.indexOf("Opera")!=-1)
    {
        Actual_Name="Opera";
        var tempstart=Browser_Agent.indexOf("Opera");
        var tempend=Browser_Agent.length;
        Actual_Version=Browser_Version;
    }
    else
    {
        Actual_Name="Unknown Navigator"
        Actual_Version="Unknown Version"
    }
    this.Name=Actual_Name;
    this.Version=Actual_Version;
}
    browserinfo();
    document.write("你使用的浏览器是:"+navigator.userAgent);
    document.write("<br>");
    document.write("你使用的浏览器是:"+navigator.Actual_Name+",版本号:"+navigator.Actual_Version);
</script>

 

Method 2

<script type="text/javascript">

    var Sys = {};
    var ua = navigator.userAgent.toLowerCase();
    if (window.ActiveXObject)
        Sys.ie = ua.match(/msie ([/d.]+)/)[1]
    else if (document.getBoxObjectFor)
        Sys.firefox = ua.match(/firefox//([/d.]+)/)[1]
    else if (window.MessageEvent && !document.getBoxObjectFor)
        Sys.chrome = ua.match(/chrome//([/d.]+)/)[1]
    else if (window.opera)
        Sys.opera = ua.match(/opera.([/d.]+)/)[1]
    else if (window.openDatabase)
        Sys.safari = ua.match(/version//([/d.]+)/)[1];

    //以下进行测试
    if(Sys.ie) document.write('IE: '+Sys.ie);
    if(Sys.firefox) document.write('Firefox: '+Sys.firefox);
    if(Sys.chrome) document.write('Chrome: '+Sys.chrome);
    if(Sys.opera) document.write('Opera: '+Sys.opera);
    if(Sys.safari) document.write('Safari: '+Sys.safari);

</script>

 

Method 3

function getNavigator()
{
    var naviType = "";

    if(navigator.userAgent.indexOf("MSIE")>0) {
        naviType = "MSIE";
    }

    if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
        naviType = "Firefox";
    }

    if(isSafari=navigator.userAgent.indexOf("Safari")>0) {
        naviType = "Safari";
    }

    if(isCamino=navigator.userAgent.indexOf("Camino")>0){
        naviType =  "Camino";
    }

    if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){
        naviType =  "Gecko";
    }
    return naviType;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值