我正在开发一个html5 / JqueryMobile / Phonegap应用。我必须检测设备语言以重定向到特定的html。我正在尝试使用Phonegap的navigator.globalization.getPreferredLanguage
。在iOS设备上它工作正常。
下面的代码检测语言“onDeviceReady”并执行重定向。此代码对于iOS和Android应该是通用的,但是当我在Android设备上试用它时它不起作用。屏幕冻结。可能导致这种情况的原因是什么?
<!DOCTYPE HTML>
<html>
<head>
<title>Language</title>
<script type="text/javascript" charset="utf-8" src="cordova-2.5.0.js"></script>
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
navigator.globalization.getPreferredLanguage(
function (language)
{
if(language.value == "it")
{window.location.replace("index_it.html");}
else if (language.value == "ar")
{window.location.replace("index_ar.html");}
else
{window.location.replace("index_en.html");}},
function ()
{
alert('Error getting language\n');
}
);
}
</script>
</head>
<body>
</body>
</html>
答案 0 :(得分:0)
这里的问题是,从Android收到的语言会有不同的格式,例如代替俄语而不是代码,它会返回русский