Androidでは言語の検出は簡単ではないようです。私はまだ個人的にテストしていませんが、どうやら「navigator.language」は常に「en」を返します。iOSとAndroidはどちらも、現在のデバイス言語を返すことができます。そのnative/jsブリッジを実行するためのForgeメソッドはありますか?
2 に答える
1
これを実現するために使用したコードは次のとおりです。
if ( navigator && navigator.userAgent && ( lang = navigator.userAgent.match(/android.*\W(\w\w)-(\w\w)\W/i) ) ) {
lang = lang[1];
}
if ( !lang && navigator ) {
if (navigator.language) {
lang = navigator.language;
} else if ( navigator.browserLanguage ) {
lang = navigator.browserLanguage;
} else if ( navigator.systemLanguage ) {
lang = navigator.systemLanguage;
} else if ( navigator.userLanguage ) {
lang = navigator.userLanguage;
}
lang = lang.substr( 0, 2 );
}
于 2012-07-25T13:13:43.550 に答える
0
現在、言語を検出するForgeAPIはありません。
ただし、navigate.userAgentを使用することで、指摘した問題を回避することができます。次の質問を参照してください。
于 2012-07-03T22:52:42.707 に答える