###実現したいこと
この条件分岐の形式で、JavaScriptでブラウザ言語を取得したいです。
(jQueyrでも構いません。)
js
1if( language == 'ja' ){ 2 alert('日本語'); 3}else if( language == 'en' ){ 4 alert('English') 5}
下記のソースコードが悪いのか、それとも添付画像の設定が悪いのでしょうか。
###ソースコード1
こちらを書いてみましたが、「日本語」と出てしまします。
js
1var language = (window.navigator.languages && window.navigator.languages[0]) || 2 window.navigator.language || 3 window.navigator.userLanguage || 4 window.navigator.browserLanguage;
###ソースコード2
次にこちらで試したみたのですがやはり「日本語」です。
js
1var language = function() { 2 var ua = window.navigator.userAgent.toLowerCase(); 3 try { 4 // chrome 5 if( ua.indexOf( 'chrome' ) != -1 ){ 6 return ( navigator.languages[0] || navigator.browserLanguage || navigator.language || navigator.userLanguage).substr(0,2); 7 } 8 // それ以外 9 else{ 10 return ( navigator.browserLanguage || navigator.language || navigator.userLanguage).substr(0,2); 11 } 12 } 13 catch( e ) { 14 return undefined; 15 } 16}
###設定画面
自分のブラウザ設定画面はこのように「English」になっているのですが、この設定がおかしいのでしょうか?
それともやはり上のソースコードがおかしいでしょうか?
###追記
下図のようにPC言語設定も変えたのですが、相変わらず「ja」でした。
