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