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>