js檢測瀏覽器代碼

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);
發佈了28 篇原創文章 · 獲贊 2 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章