您的位置:首页 > Web前端 > JavaScript

js检测浏览器代码

2015-04-24 15:32 225 查看
var client=function(){

            

            //保存浏览器引擎信息

            var engine={

                engineName:null,

                //具体版本

                ver:null

            };

            

            //保存浏览器信息

            var browser={

               

               browserName:null,

                

                //具体版本

                ver:null

                

            };

            

            var ua=navigator.userAgent;

            var parts;

            alert(ua);

            if(parts=/OPR\/([0-9\.]+)/i.exec(ua)){

                engine.engineName="OPR";

                engine.ver=parseFloat(parts[1]);

                browser.browserName="Opera";

                browser.ver=parts[1];

            }else

            

            if((parts=/AppleWebkit\/([0-9\.]+)/i.exec(ua))){

                engine.engineName="WebKit";

                engine.ver=parseFloat(parts[1]);

                

                if(parts=/Chrome\/([0-9\.]+)/i.exec(ua)){

                    browser.browserName="Chrome";

                    browser.ver=parts[1];

                    

                }else if(parts=/Version\/([0-9\.]+)/i.exec(ua)){

                    browser.browserName="Safari";

                    browser.ver=parts[1];

                    

                }

            }else if(parts=/rv\:([0-9\.]+)/i.exec(ua)){

                engine.engineName="Gecko";

                engine.ver=parseFloat(parts[1]);

               

                if(parts=/Firefox\/([0-9\.]+)/i.exec(ua)){

                    browser.browserName="Firefox";

                    browser.ver=parts[1];

                    

                }

            }else if(parts=/MSIE ([0-9\.]+)/i.exec(ua)){

                engine.engineName="MSIE";

                engine.ver=parseFloat(parts[1]);

                browser.browserName="IE";

                browser.ver=parts[1];

                

            }

            return {

              engine:engine,

              browser:browser  

            };

        }();

        

        alert(client.engine.engineName);

        alert(client.engine.ver);

        alert(client.browser.browserName);

        alert(client.browser.ver);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: