javascript判断浏览器类型(咋个办呢 zgbn)

javascript判断浏览器类型(咋个办呢 zgbn)

2009-08-20 17:36:00| 分类: JavaScript


<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"
    }
    /*------------------------------------------------------------------------------
     --Your Can Create new properties of navigator(Acutal_Name and Actual_Version) --
     --Userage:                                                                   --
     --1,Call This Function.                                                      --
     --2,use the property Like This:navigator.Actual_Name/navigator.Actual_Version;--
     ------------------------------------------------------------------------------*/
    navigator.Actual_Name = Actual_Name;
    navigator.Actual_Version = Actual_Version;

    /*---------------------------------------------------------------------------
     --Or Made this a Class.                                                   --
     --Userage:                                                                --
     --1,Create a instance of this object like this:var browser=new browserinfo;--
     --2,user this instance:browser.Version/browser.Name;                      --
     ---------------------------------------------------------------------------*/
    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>

————————— 咋个办呢 zgbn

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值