0

这是 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() 。但这是行不通的..错误在哪里或我该怎么做?谢谢

4

2 回答 2

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

}
于 2013-05-28T19:13:18.627 回答
0

尝试这个;

if (document.readyState === "complete") { checkLanguage(); }
于 2013-05-28T18:22:28.393 回答