가장 완전한 판단 에 사용 되 는 브 라 우 저

14282 단어 브 라 우 저
판단 은 컴퓨터 브 라 우 저 뿐만 아니 라 안 드 로 이 드,ios 시스템 의 휴대 전화 와 태 블 릿 PC,게임 시스템 도 포함한다.
 
var client = function(){
    //    
    var engine ={
        ie : 0,
        gecko : 0,
        webkit : 0,
        khtml : 0,
        opera : 0,
       
        ver : null
    };
    //   
    var browser = {
        ie : 0,
        firefox :0,
        safari  : 0,
        konq :0,
        opera : 0,
        chrome : 0,

        ver : null
    };

    var system ={
        win :false,
        max : false,
        x11 : false,

        //    
        iphone : false ,
        ipod : false,
        ipad : false,
        ios  : false,
        android : false,
        nokiaN : false,
        winMoble : false,
       
        //    
        wii :false,
        ps : false
    };

    var ua =navigator.userAgent;

    //Opera 9                                                firefox  IE
    //                              --   opera   ,    opera     
    //         opera  
    if(winddow.opera){
        engine.ver = browser.ver = window.opera.version();
        egine.opera = browser.opera = parseFloat(engine.ver);
    //     WebKit    WebKit      Gecko" "HTMKL"                      
    }else if (/AppleWebKit\/(\S+)/.test(ua)){
        engin.ver = RegExp["$1"];
        engine.webkit = parseFloat(engine.ver);

        //   chrome  Safari
        if(/Chrome\/(\S+)/.test(ua)){
            browser.ver = RegExp["$1"];
            browser.chrome = parseFloat(brower.ver);
        }else if(/Version\/(+\S)/.test(ua)){//safari 3.0    Version  
            browser.ver = RegExp["$1"];
            browser.safari = parseFloat(brower.ver);
        }else{
            var safariVersion = 1;
            if(engine.webkit<100){
                safariVersion = 1;
            }else if(engine.ver<312){
                safariVersion = 1.2;
            }else if(engine.ver<412){
                safariVersion = 1.3;
            }else{
                safariVersion = 2;
            }

            browser.safari = browser.ver = safariVersion;
        }
    }else if(/KHTML\/(\S+)/.test(ua)||/Konqueror\/([^;]+)/.test(ua)){//Linux    
        engine.ver = browser.ver = RegExp["$1"];
        engine.khtml = parseFloat(engine.ver);
    }else if(/rv:([^\)]+\) Gocko\/\d{8}/.test(ua)){
         engine.ver = RegExp["$1"];
         engine.gecko = parseFloat(engine.ver);

         //    firefox
         if(/Firefox\/(\S+)/.test(ua)){
            browser.ver = RegExp["$1"];
            browser.firefox = parseFloat(browser.ver);
         }
    }else if (/MSIE ([^;]+)/.test(ua)){
        engine.ver = browser.ver = RegExp["$1"];
        engine.ie  = browser.ie = parseFloat(engine.ver);
    }

    //     
    browser.ie =engine.ie;
    browser.opera = engine.opera;

    var p = navigator.platform;
    system.win = p.indexOf("Win")==0;
    system.mac = p.indexOf("Mac")==0;
    system.x11 = (p=="x11")||p.indexOf("Linux")==0;


    if(system.win){
        if(/Win(?:dow)?([^do]{2}\s?(\d+\.\d+)?/.test(ua)){
             if(RegExp["$1"]=="NT"){
                 switch(RegExp["$2"]){
                    case "5.0" :
                        system.win = "2000";
                        break;
                    case "5.1" :
                        system.win = "xp";
                    case "6.0" :
                        system.win = "Vista";
                        break;
                    case "6.1" :
                        system.win = "7";
                        break;
                    default :
                        system.win ="NT";
                        break;
                 }
             }else if(RegExp["$1"]=="9x"){
                system.win = "ME";
             }else{
                system.win = RegExp["$1"];
             }
        }
    }


    //    
    system.iphone = ua.indexOf("iPhone")>-1;
    system.ipod = ua.indexOf("iPod")>-1;
    system.ipad = ua.indexOf("iPad")>-1;
    system.nokiaN = ua.indexOf("nokiaN")>-1;

    //win Mobile
    if(system.win == "CE"){
        system.winMobile = system.win;
    }else if(system.win = "Ph"){
        if(/Windows Phone OS (\d+\_\d+)/.test(ua)){
            system.win = "Phone";
            system.winMobile = parseFloat(RegExp["$1"]);
        }
    }

    //  ios  
    //
    if(system.mac && ua.indexOf("Mobile")>-1){
         if(/CPU\s*(?:iPhone)?OS\s*(\d+_\d+)/.test(ua )){
             system.ios = parseFloat(RexExp.$1.replace("_","."));       
         }else {
             system.ios = 2 ;//
         }
    }


    //      
    //
    if(/Android\s(\d+\_\d+)/.test(ua)){
        system.andriod = parseFloat(RegExp.$1);
    }

    //    

    system.wii = us.indexOf("Wii")>-1;
    system.ps = /playstation/i.test(ua);

    //    
    return {
        engine : engine,
        browser : browser,
        system : system
    }

}

 
 

좋은 웹페이지 즐겨찾기