각 브라우저에서 사용중인 언어 알아내기
간혹 서비스를 만들던 중 사용자가 사용중인 브라우저의 언어타입에 맞춰서 맞춤형 언어를 제공하고 싶을 때가 있다.
서버단에서 임의로 IP기준으로 할수도있지만 이는 공수가 더 클 뿐만 아니라 내국에 방문한 외국인에게 원치않는 언어로 제공되게 되버리는 문제가 있다.
때문에 사용자 브라우저의 언어를 확인하여 이 값을 통해 서비스한다면 좀 더 정확하다.
아 물론 이는 HTTP 프로토콜로 할 수 있으면 더 좋겠지만 이 부분은 제공되지 않기에
javascript 로 제공하는 방법을 사용해야 한다. 때문에 ajax를 통한 비동기 방식의 언어셋 설정이 필요하다.
물론 한번 들어왔던 경우라면 해당 언어셋에 맞는 쿠키를 설정함으로서 보여주고자 하는 언어로 항상 세팅이 가능하다.
뭐 여하튼 이러한 이유로 우리는 브라우저에서 언어를 얻는다. 방식은 다음과 같다.
var sLangType = navigator.language || navigator.userLanguage;
이 스크립트는 다양한 브라우저에서 적용이 가능하다.
대표적으로 가장 많이 사용되는 브라우저인 IE계열과 크롬에서 테스트 결과이다.
IE7
IE8
IE9
IE10
IE11
크롬
'IT > Javascript' 카테고리의 다른 글
Emscripten CentOS7에 설치하기 (0) | 2017.11.13 |
---|---|
IE8 이하에서 trim 기능 지원하기 (0) | 2016.11.23 |
IE7 이하에서 JSON 오브젝트를 지원해주는 방법 (0) | 2016.11.10 |
IE7 이하에서 querySelectorAll 를 지원해주는 방법 (0) | 2016.11.10 |
URL 형식인지를 체크하는 정규식 js함수 (1) | 2016.07.26 |