这是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()。但是不起作用.. 错误在哪里或我怎么做?感谢
答案 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(); }