0

これをしばらく探していて、明確な答えが見つかりません。

--> モバイル Web 内から iPhone/Android ハンドセットのハンドセット言語を検出する方法はありますか。

英語以外の言語のページを提供する方法を改善したいと考えています。

4

1 に答える 1

0

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('-'));

これは私が最近のアプリで使用したもので、正常に動作します。

于 2013-02-06T10:37:55.917 に答える