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
};
}
번호 제목 글쓴이 날짜 조회 수
166 자바스크립트 내장 함수 활용하기 황제낙엽 2005.04.25 582
165 CORS 의 내용과 이에 대한 우회 방안들 file 황제낙엽 2021.12.05 580
164 fetch() 함수 사용 예제 file 황제낙엽 2023.11.23 577
163 Java 버전의 JavaScript 엔진 라이노 (Rhino) 황제낙엽 2008.07.14 576
162 팝업창을 다시 띄우지 않는 소스 황제낙엽 2005.07.16 575
161 [펌] 아사페릴의 사생활 - Code Conventions for the JavaScript Programming Language 황제낙엽 2009.04.02 574
160 정규식 정리 황제낙엽 2008.11.24 574
159 자바스크립트(Javascript) escape, encodeURI, encodeURIComponent 인코딩 함수 황제낙엽 2021.04.27 572
158 [펌] 아사페릴의 사생활 - Javascript의 constructor 와 prototype 황제낙엽 2009.04.02 571
157 XP 에서 input type=text 와 input type=password 의 사이즈가 틀리게 보일때 황제낙엽 2004.08.04 571
156 비동기프로그래밍 - 콜백함수(Callback function) file 황제낙엽 2020.08.26 566
155 [JavaScript Tutorials] Error handling in JavaScript using try/catch/finally - The Error object and throwing your own errors (해석중) 황제낙엽 2009.04.10 561
154 Navigator 객체란? 황제낙엽 2011.02.22 560
153 무지개링크 (rainbowlink) file 황제낙엽 2005.07.16 560
152 JAVASCRIPT REFERENCE 파일 file 황제낙엽 2005.11.22 558
151 State of ECMAScript 4 ('07 12) 황제낙엽 2008.07.14 557
150 [Copilot] JavaScript로 서버에 특정 값을 POST 방식으로 전달하고 응답을 기다리지 않고 바로 종료 황제낙엽 2024.05.31 556
149 자바스크립트의 데이터 타입과 변수 황제낙엽 2008.08.06 555
148 익스플로러용 스크립트 디버거 (Script Debugger for Windows NT 4.0 and Later) 황제낙엽 2008.12.11 554
147 이미지 로드 코드 황제낙엽 2009.06.27 553