0

嘿,我有这段代码来检查语言并重定向到正确的 .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');
   }
 );

}
4

2 回答 2

0

对于所有其他人,想知道为什么它不能这样工作:

iOS 中的 language.value 不同:

Deutsch = de
English = en
Niederlands = nl
于 2013-06-27T11:59:00.397 回答
0
var userLang = navigator.language || navigator.userLanguage

这对我有用。至少对于 IOS,navigation.globalization 似乎是某种问题。如果您只想要前 2 个字母,例如“en”或“de”,请使用以下代码段:
userLang = userLang.substr(0,2);

于 2014-05-09T12:40:47.967 回答