2013-06-18 3 views
0

html5/JqueryMobile/Phonegap 응용 프로그램을 개발 중입니다. 특정 HTML로 리디렉션 할 장치 언어를 감지해야합니다. Phonegap의 navigator.globalization.getPreferredLanguage을 사용하려고합니다. iOS 기기에서는 정상적으로 작동합니다.Phonegap 응용 프로그램의 장치 언어 얻기

아래 코드는 "onDeviceReady"라는 언어를 감지하고 리디렉션을 수행합니다. 이 코드는 iOS 및 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

여기서 문제는,이

을 русский 리턴 코드 RU로 대신 러시아어의 예를 들면, 다른 형식을 갖 안드로이드에서받은 언어이다
관련 문제