以下是我在index.html中的标记
<html>
<head>
<title></title>
<link href="Styles/Style.css" rel="Stylesheet" />
<script src="Scripts/jquery-2.0.3.js" type="text/javascript"></script>
<script src ="Scripts/MyScripts.js" type="text/javascript"></script>
<script src="Scripts/cordova.js" type="text/javascript"></script>
</head>
<body>
<div id="test">Hello</div>
</body>
</html>
以下是我的剧本
window.onload = function () {
alert("test");
};
$(document).ready(function () {
alert("test2");
});
document.addEventListener("deviceready", "OnDeviceReady", false);
function OnDeviceReady()
{
alert("test3");
document.getElementById("test").innerHTML = "hello world";
}
我使用Phonegap构建应用程序并在Android手机上测试它。前两个函数中的警报工作正常,但deviceready的回调函数不起作用。我不确定cordova.js是否正确加载。
我下载了phonegap并从以下文件夹位置复制了config.xml和cordova.js
\phonegap-2.9.1\phonegap-2.9.1\lib\android\cordova.js
\phonegap-2.9.1\phonegap-2.9.1\lib\android\example\res\xml\config.xml
我还没有对config.xml做过任何更改。有谁可以帮我解决我的问题?我不确定我做错了什么。任何帮助将非常感激。感谢
答案 0 :(得分:1)
您将字符串作为事件处理程序而不是函数传递。尝试:
document.addEventListener("deviceready", OnDeviceReady, false);