Phonegap全球化重定向语言没有按钮

时间:2013-05-28 18:01:20

标签: javascript html5 cordova globalization

这是phonegap的Javascript代码,可重定向到正确的html文件。

 function checkLanguage() {
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');
   }
 );
 }

它与按钮完美配合:

<body>
<button onclick="checkLanguage()">Click for language</button>
</body>

我希望在不点击按钮的情况下调用该函数。

我尝试了body onload =“”并在js中调用函数,如checkLanguage()。但是不起作用.. 错误在哪里或我怎么做?感谢

2 个答案:

答案 0 :(得分:1)

我最终使用了phonegap设备就绪功能。但是带有大写字母C的onClick =“”也可以;)

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');
   }
);

}

答案 1 :(得分:0)

试试这个;

if (document.readyState === "complete") { checkLanguage(); }