これをしばらく探していて、明確な答えが見つかりません。
--> モバイル Web 内から iPhone/Android ハンドセットのハンドセット言語を検出する方法はありますか。
英語以外の言語のページを提供する方法を改善したいと考えています。
これをしばらく探していて、明確な答えが見つかりません。
--> モバイル Web 内から iPhone/Android ハンドセットのハンドセット言語を検出する方法はありますか。
英語以外の言語のページを提供する方法を改善したいと考えています。
window.navigator.language
にハードコードされている以前のバージョンの Android を除いて、JavaScript では通常動作しen
ます。
古い Android の場合、言語パラメーターを UserAgent 文字列から引き出すことをお勧めします (はい、スニッフィング!)。
if (navigator && navigator.userAgent && (androidLang = navigator.userAgent.match(/android.*\W(\w\w)-(\w\w)\W/i))) {
lang = androidLang[1];
}
ここで、lang には国コード (例: 'en-IE') も含まれている可能性があるため、それも削除する必要がある場合があります。
if (lang.indexOf('-') != -1) lang = lang.substring(0, lang.indexOf('-'));
これは私が最近のアプリで使用したもので、正常に動作します。