Phonegap/Cordova:全球化在iOS上不起作用
嘿,我有这段代码来检查语言并重定向到正确的.html文件。它在安卓系统中工作得很好,但在iOS系统中不起作用。iOS有什么不同吗?或者代码有什么问题 请帮帮我 守则:Phonegap/Cordova:全球化在iOS上不起作用,ios,cordova,globalization,Ios,Cordova,Globalization,嘿,我有这段代码来检查语言并重定向到正确的.html文件。它在安卓系统中工作得很好,但在iOS系统中不起作用。iOS有什么不同吗?或者代码有什么问题 请帮帮我 守则: document.addEventListener("deviceready", onDeviceReady, false); // Cordova is ready // function onDeviceReady() { navigator.globalization.getPreferredLangu
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
//
function onDeviceReady() {
navigator.globalization.getPreferredLanguage(
function (language)
{
if(language.value == "English")
{
window.location.replace("fadeE.html");
}
else if(language.value == "Deutsch")
{
window.location.replace("fade.html");
}
else if(language.value == "Nederlands")
{
window.location.replace("fadeN.html");
}
else
{
window.location.replace("fadeE.html");
}
},
function ()
{
alert('Error getting language\n');
}
);
}
对于所有其他人,想知道为什么它不是这样工作的: iOS中的language.value不同:
Deutsch = de
English = en
Niederlands = nl
这对我起了作用。似乎是navigation.globalization的某种问题,至少在IOS上是这样。
如果您只需要前两个字母,如“en”或“de”,请使用此代码段:userLang=userLang.substr(0,2)代码>顺便说一句,现在它会重定向到英语,即使在设备中设置为德语或荷兰
var userLang = navigator.language || navigator.userLanguage