js 현재 브라우저가 IE(인터넷익스플로러)인지 확인하기

js 현재 브라우저가 IE(인터넷익스플로러)인지 확인하기

var agent = navigator.userAgent.toLowerCase();

if (agent.indexOf(“msie”) > -1 || agent.indexOf(“trident”) > -1) {

    // 익스플로러임

} else {

    // 익스플로러 아님

}

익스플로러 10까지는 msie 라는 단어가 들어있으면 익스플로러다.

11에도 적용이 되는데, 마이너 버전에 따라 msie 라는 단어가 들어가있지 않은 경우가 있나보다.

그럴 땐 trident 라는 단어로 찾으면 된다. trident 는 IE에서 쓰는 레이아웃 엔진의 이름이다.

크롬, 파이어폭스, 사파리를 찾으려면 각각 

agent.indexOf(“chrome”) > -1

agent.indexOf(“firefox”) >-1

agent.indexOf(“safari”) >-1

이런식으로 찾으면 되겠다.

근데 크롬은 userAgent에 safari라는 단어가 포함되어 있더라.

그러므로 크롬 체크를 사파리 체크보다 우선순위로 해둬야겠지.

나야 크롬인지 아닌지 체크할 일이 없으니 문제 없지만 해당되는 분들은 잘 확인해볼 것.