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
};
}
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
117 | User Agent 관련 Reference URL | 황제낙엽 | 2011.02.22 | 41 |
116 | 각 브라우저 별 User Agent 정보 | 황제낙엽 | 2011.02.22 | 823 |
115 | History of User Agent | 황제낙엽 | 2011.02.22 | 38 |
114 | Navigator 객체란? | 황제낙엽 | 2011.02.22 | 53 |
113 | Understanding User-Agent Strings | 황제낙엽 | 2011.02.22 | 76 |
112 | User Agent 정보 모음 | 황제낙엽 | 2011.02.22 | 7768 |
111 | ActiveX 설치 여부를 검사하는 스크립트 | 황제낙엽 | 2011.02.13 | 4053 |
110 | 자바스크립트 예약어 | 황제낙엽 | 2010.11.03 | 35 |
109 | YUI Logger(Yahoo) 를 동적으로 로드하는 북마크릿 | 황제낙엽 | 2010.10.03 | 25 |
108 | Javascript 를 사용하여 Binary File 읽기 | 황제낙엽 | 2010.09.29 | 500 |
» | 크로스 브라우저를 위한 브라우저 검사 코드 | 황제낙엽 | 2010.08.27 | 86 |
106 | Dynatrace For Ajax Performance | 황제낙엽 | 2010.08.18 | 45 |
105 | javascirpt IME-Mode 설정하기 | 황제낙엽 | 2010.08.17 | 1112 |
104 | Iframe 내의 페이지 접근방법 | 황제낙엽 | 2009.11.12 | 59 |
103 | 외부 라이브러리 (.js) 의 바람직한 동적 로딩 (The best way to load external JavaScript) | 황제낙엽 | 2009.10.05 | 124 |
102 | 숫자값으로의 변환 형태 | 황제낙엽 | 2009.09.02 | 18 |
101 | Boolean 데이터 타입 | 황제낙엽 | 2009.09.02 | 16 |
100 | toString 변환 테이블 | 황제낙엽 | 2009.09.02 | 13 |
99 | URI 인코딩을 해야 하는 문자들 | 황제낙엽 | 2009.09.02 | 23 |
98 | 체인 생성자(생성자 체인), 프로토타입 체인 그리고 생성자 재지정 | 황제낙엽 | 2009.08.12 | 55 |