본문 바로가기

World Wide Web/javascript

브라우져 체크

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// 브라우저 및 버전을 구하기 위한 변수들.
//'use strict';
var agent = navigator.userAgent.toLowerCase(),
    name = navigator.appName,
    browser;
            
// MS 계열 브라우저를 구분하기 위함.
if(name === 'Microsoft Internet Explorer' || agent.indexOf('trident'> -1 || agent.indexOf('edge/'> -1) {
    browser = 'ie';
    if(name === 'Microsoft Internet Explorer') { // IE old version (IE 10 or Lower)
        agent = /msie ([0-9]{1,}[\.0-9]{0,})/.exec(agent);
        browser += parseInt(agent[1]);
    } else { // IE 11+
        if(agent.indexOf('trident'> -1) { // IE 11 
            browser += 11;
        } else if(agent.indexOf('edge/'> -1) { // Edge
            browser = 'edge';
        }
                   
    }
else if(agent.indexOf('safari'> -1) { // Chrome or Safari
    if(agent.indexOf('opr'> -1) { // Opera
        browser = 'opera';
    } else if(agent.indexOf('chrome'> -1) { // Chrome
        browser = 'chrome';
    } else { // Safari
        browser = 'safari';
    }
else if(agent.indexOf('firefox'> -1) { // Firefox
    browser = 'firefox';
}
 
// IE: ie7~ie11, Edge: edge, Chrome: chrome, Firefox: firefox, Safari: safari, Opera: opera
document.getElementsByTagName('html')[0].className = browser;
cs