/* * 크로스 브라우저에 쓰이는 JavaScript Function * by 황종혁 * created 2007. 01. 23. */ // 동작가능한 브라우저 판정 // // @sample if(chkAjaBrowser()){ location.href='nonajax.htm' } // @sample oj = new chkAjaBrowser();if(oj.bw.safari){ /* Safari 코드 */ } // @return 라이브러리가 동작가능한 브라우저만 true true|false // // Enable list (v038현재) // WinIE 5.5+ // Konqueror 3.3+ // AppleWebKit계(Safari,OmniWeb,Shiira) 124+ // Mozilla계(Firefox,Netscape,Galeon,Epiphany,K-Meleon,Sylera) 20011128+ // Opera 8+ // function chkAjaBrowser() { var a,ua = navigator.userAgent; this.bw= { safari : ((a=ua.split('AppleWebKit/')[1])?a.split('(')[0]:0)>=124 , konqueror : ((a=ua.split('Konqueror/')[1])?a.split(';')[0]:0)>=3.3 , mozes : ((a=ua.split('Gecko/')[1])?a.split(" ")[0]:0) >= 20011128 , opera : (!!window.opera) && ((typeof XMLHttpRequest)=='function') , msie : (!!window.ActiveXObject)?true:false } return (this.bw.safari||this.bw.konqueror||this.bw.mozes||this.bw.opera||this.bw.msie) } /** * 브라우저 판정 * opera, safari, konqueror, mozes, msie 는 true 또는 false값을 가지고 있음.(true면 해당 브라우저 ) * 사용예 : if(msie){//실행로직} //msie가 true면 실행하라. * @since 2007. 01. 23. */ var bwoj = new chkAjaBrowser(); var opera = bwoj.bw.opera; var safari = bwoj.bw.safari; var konqueror = bwoj.bw.konqueror; var mozes = bwoj.bw.mozes ; var msie = bwoj.bw.msie;