각 브라우저에서 사용중인 언어 알아내기

Posted by Everyharu
2016. 8. 7. 13:24 IT/Javascript

간혹 서비스를 만들던 중 사용자가 사용중인 브라우저의 언어타입에 맞춰서 맞춤형 언어를 제공하고 싶을 때가 있다.

서버단에서 임의로 IP기준으로 할수도있지만 이는 공수가 더 클 뿐만 아니라 내국에 방문한 외국인에게 원치않는 언어로 제공되게 되버리는 문제가 있다.

때문에 사용자 브라우저의 언어를 확인하여 이 값을 통해 서비스한다면 좀 더 정확하다.


아 물론 이는 HTTP 프로토콜로 할 수 있으면 더 좋겠지만 이 부분은 제공되지 않기에
javascript 로 제공하는 방법을 사용해야 한다. 때문에 ajax를 통한 비동기 방식의 언어셋 설정이 필요하다.
물론 한번 들어왔던 경우라면 해당 언어셋에 맞는 쿠키를 설정함으로서 보여주고자 하는 언어로 항상 세팅이 가능하다.


뭐 여하튼 이러한 이유로 우리는 브라우저에서 언어를 얻는다. 방식은 다음과 같다.


var sLangType = navigator.language || navigator.userLanguage;


이 스크립트는 다양한 브라우저에서 적용이 가능하다.

대표적으로 가장 많이 사용되는 브라우저인 IE계열과 크롬에서 테스트 결과이다.


IE7



IE8



IE9



IE10



IE11



크롬