2013-06-18 44 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它將返回русский

相關問題