JSMemo004

   var lang = ((window.navigator.languages && window.navigator.languages[0]) ||
     window.navigator.language ||
     window.navigator.userLanguage ||
     window.navigator.browserLanguage
   );   
   lang = lang ? lang.substr(0, 2) : 'en';

これで、enやjaなどの文字列が得られ、言語設定がわかる。

このやり方、どこかで調べて知ったのだけれども…どこだったかな…

なお、各ブラウザーでの各値は以下。

 ■Chrome
 window.navigator.languages[0]=ja
 window.navigator.language=ja
 window.navigator.userLanguage=undefined
 window.navigator.browserLanguage
 ■FireFox
 window.navigator.languages[0]=ja
 window.navigator.language=ja
 window.navigator.userLanguage=undefined
 window.navigator.browserLanguage=undefined
 ■Edge
 window.navigator.languages[0]=ja
 window.navigator.language=ja
 window.navigator.userLanguage=undefined
 window.navigator.browserLanguage=undefined
 ■IE
 window.navigator.languages[0]=undefined
 window.navigator.language=ja-JP
 window.navigator.userLanguage=ja-JP
 window.navigator.browserLanguage=ja-JP
最終更新:2021年03月11日 18:14