sitelink1  
sitelink2  
sitelink3  
sitelink4  
extra_vars4  
extra_vars5  
extra_vars6  
1. 간단 버전
Browser: {   
    IE: !!(window.attachEvent && !window.opera),   
    Opera: !!window.opera,   
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,   
    Chrome: navigator.userAgent.indexOf("Chrome") > -1,   
    Gecko: navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1,   
    MobileSafari: navigator.userAgent.match(/Apple.*Mobile.*Safari/),   
    ScriptManager: navigator.userAgent.indexOf('ScriptManager') > -1   
}
 
2. 상세 버전은 첨부파일 다운로드
function checkBrowser() {
// ==============================================================================
// Browser Type detection
// ==============================================================================
var browser_name = "";
var browser_version = "";
var browser_roundborder = false;
var browser_roundshadow = false;
var browser_coloralpha = false;
 
if (navigator.userAgent.indexOf('MSIE') > -1) {
browser_name = "IE";
if (/MSIEs+9(.+)[;]/.test(navigator.appVersion)) {
browser_version = '9';
} else if (/MSIEs+8(.+)[;]/.test(navigator.appVersion)) {
browser_version = '8';
} else if (/MSIEs+7(.+)[;]/.test(navigator.appVersion)) {
browser_version = '7';
} else if (/MSIEs+6(.+)[;]/.test(navigator.appVersion)) {
browser_version = '6';
} else if (/MSIEs+5(.+)[;]/.test(navigator.appVersion)) {
browser_version = '5';
}
 
if (document.documentMode) {
browserMode = document.documentMode + "";
} else {
browserMode = browser_version;
}
if (browserMode >= '9') {
browser_roundborder = true;
browser_roundshadow = true;
browser_coloralpha = true;
} else {
browser_roundborder = false;
browser_roundshadow = false;
browser_coloralpha = false;
}
} else if (!!window.opera) {
browser_name = "Opera";
browser_roundborder = true;
browser_roundshadow = true;
browser_coloralpha = true;
} else if (navigator.userAgent.indexOf('Chrome') > -1) {
browser_name = "Chrome";
var versionRegExp = /Chrome/([.d]+)/;
versionRegExp.test(navigator.userAgent);
browser_version = RegExp.$1;
browser_roundborder = true;
browser_roundshadow = true;
browser_coloralpha = true;
} else if (navigator.userAgent.indexOf('WebKit/') > -1) {
browser_name = "WebKit";
var versionRegExp = /WebKit/([.d]+)/;
versionRegExp.test(navigator.userAgent);
browser_version = RegExp.$1;
browser_roundborder = true;
browser_roundshadow = true;
browser_coloralpha = true;
} else if (navigator.userAgent.indexOf('Gecko/') > -1) {
browser_name = "Gecko";
var versionRegExp = /rv:(.+?)[);]/;
versionRegExp.test(navigator.userAgent);
browser_version = RegExp.$1;
browser_roundborder = true;
browser_roundshadow = true;
browser_coloralpha = true;
} else if (navigator.userAgent.match(/Apple.*Mobile.*Safari/)) {
browser_name = "MobileSafari";
browser_roundborder = true;
browser_roundshadow = true;
browser_coloralpha = true;
}
 
var browser_language = "";
if (window.navigator) {
if (window.navigator.language) {
browser_language = navigator.language;
} else if (navigator.browserLanguage) {
browser_language = navigator.browserLanguage;
} else if (navigator.systemLanguage) {
browser_language = navigator.systemLanguage;
} else if (navigator.userLanguage) {
browser_language = navigator.userLanguage;
}
}
 
return {
"BrowserName" : browser_name,
"BrowserVersion" : browser_version,
"BrowserLanguage" : browser_language,
"Roundbrder Support" : browser_roundborder,
"RoundShadow Support" : browser_roundshadow,
"ColorAlpha Support" : browser_coloralpha
};
}
번호 제목 글쓴이 날짜 조회 수
117 Defining classes and inheritance (클래스 정의와 상속) 황제낙엽 2011.03.24 392
116 User Agent 관련 Reference URL 황제낙엽 2011.02.22 41
115 각 브라우저 별 User Agent 정보 황제낙엽 2011.02.22 823
114 History of User Agent 황제낙엽 2011.02.22 38
113 Navigator 객체란? 황제낙엽 2011.02.22 53
112 Understanding User-Agent Strings 황제낙엽 2011.02.22 76
111 User Agent 정보 모음 file 황제낙엽 2011.02.22 7768
110 ActiveX 설치 여부를 검사하는 스크립트 황제낙엽 2011.02.13 4053
109 [JavaScript Tutorials] Error handling in JavaScript using try/catch/finally - The Error object and throwing your own errors (해석중) 황제낙엽 2009.04.10 82
108 [JavaScript Tutorials] More leakage patterns (해석중) 황제낙엽 2009.04.10 142
107 [JavaScript Tutorials] Introducing the closure (해석중) 황제낙엽 2009.04.10 555
106 [JavaScript Tutorials] JavaScript and memory leaks (해석중) 황제낙엽 2009.04.08 102
105 [JavaScript Tutorials] Handling runtime errors in JavaScript using try/catch/finally (해석중) 황제낙엽 2009.04.08 2784
104 JavaScript Closures for Dummies 황제낙엽 2009.04.08 227
103 자바스크립트 예약어 황제낙엽 2010.11.03 35
102 YUI Logger(Yahoo) 를 동적으로 로드하는 북마크릿 황제낙엽 2010.10.03 25
101 Javascript 를 사용하여 Binary File 읽기 황제낙엽 2010.09.29 499
» 크로스 브라우저를 위한 브라우저 검사 코드 file 황제낙엽 2010.08.27 86
99 Dynatrace For Ajax Performance 황제낙엽 2010.08.18 45
98 javascirpt IME-Mode 설정하기 황제낙엽 2010.08.17 1112