2013-05-28 25 views
0

這是重定向到正確的html文件的phonegap的Javascript代碼。不帶按鈕的Phonegap全球化重定向語言

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()以及。但是沒有工作.. 哪裏是錯誤,或者我該怎麼做?謝謝

回答

0

試試這個;

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

我結束了使用phonegap設備就緒功能。但onClick =「」大寫字母C也有效;)

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

}