2013-06-26 5 views
0

Привет, у меня есть этот код для проверки языков и перенаправления в правый .html-файл. Он отлично работает в Android, но не работает в iOS. Что-то другое в iOS или что не так с кодом?Phonegap/Cordova: Глобализация не работает на 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

кстати перенаправляет на английском языке в данный момент, даже если он установлен на немецком или Nederlands в устройстве –

ответ

0

для всех остальных, задаваясь вопросом, почему это не правда работает так:

language.value отличается прошивкой:

Deutsch = de 
English = en 
Niederlands = nl 
0
var userLang = navigator.language || navigator.userLanguage 

это сделало трюк для меня. Кажется, что-то вроде проблемы с навигацией. Глобализация, по крайней мере, с IOS. если вы хотите только первые 2 буквы, как «ан» или «де» использовать этот фрагмент кода:
userLang = userLang.substr(0,2);