2013-06-18 20 views
0

我正在开发一个html5/JqueryMobile/Phonegap应用程序。我必须检测设备语言才能重定向到特定的html。我正在尝试使用Phonegap的navigator.globalization.getPreferredLanguage。在iOS设备上,它工作正常。获取Phonegap应用程序的设备语言

下面的代码检测到语言“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

问题就在这里,是从Android的接受也会有不同的格式,语言,例如,而不是俄罗斯与代码RU它将返回русский

相关问题