嘿,我有这个代码来检查语言并重定向到正确的.html文件。它在Android中运行良好,但在iOS中不起作用。在iOS中有什么不同或代码有什么问题吗?
请帮助我!
代码:
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');
}
);
}
答案 0 :(得分:0)
对于所有其他人,想知道为什么它不像那样工作:
iOS中的language.value有所不同:
Deutsch = de
English = en
Niederlands = nl
答案 1 :(得分:0)
var userLang = navigator.language || navigator.userLanguage
这对我有用。似乎是navigation.globalization的某种问题,至少在IOS方面。
如果你只想要像'en'或'de'这样的前2个字母,请使用这个片段:
userLang = userLang.substr(0,2);