0

これは、正しい html ファイルにリダイレクトする phonegap の Javascript コードです。

 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 device ready 関数を使用することになりました。ただし、大文字の 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 に答える