2017-01-17 6 views
0

window.navigator.language를 프로그래밍 방식으로 설정하는 방법을 찾고 있습니다. angularjs를 사용하여이 작업을 수행 할 수있는 방법이 있는지 궁금합니다.javascript를 사용하여 탐색 할 때 로캘을 변경할 수 있습니까?

현재 현지화 서비스를 사용하여 i18n에서 현지화를 전환하고 있습니다.

+0

브라우저 설정이므로 준비가 완료되었습니다. 사용자에게 환경 설정이나 유사 항목을 통해 변경하도록 요청할 수 있지만 프로그래밍 방식으로 설정할 수는 없습니다. http://stackoverflow.com/questions/3753999/how-do-i-change-the-browser-language-with-javascript – Brian

+0

직접 . 영감을 얻으려면 [SO Q/A] (http://stackoverflow.com/questions/1043339/javascript-for-detecting-browser-language-preference)를 참조하십시오. – RamblinRose

+0

아니요,하지만 코드가 보이는 곳 어디에서나 다른 속성을 볼 수 있습니다. – dandavis

답변

0

사용자의 브라우저 언어를 변경하려는 경우 모든 보안 작업으로 인해 운명에 처할 것이라고 생각합니다. 그러나 웹 요청 언어의 Accept-Language 헤더에 대한 언어를 변경하려는 경우 더 나은 경우가 있습니다.

후자의 경우 - 각도 : $httpProvider.interceptors을 확인하십시오.

$httpProvider.interceptors.push(function($q) { 
    return { 
    'request': function(config) { 
      config.headers['Accept-Language'] = 'some locale'; 
      return config; 
     } 
    }; 
}); 

행운을 빕니다 :)

1

빠른 대답 : 없음

로케일은 브라우저에 의해 설정되지 일반적으로 read only입니다해야합니다.

브라우저를 변경하여이를 변경하는 방법이 있지만 잠재적으로 보안 취약점이 될 수있는 자바 스크립트만으로 가능할 수 있습니다.