0

下面是我在 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 build 构建了该应用程序,并在 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 进行任何更改。谁能帮我解决我的问题?我不确定我做错了什么。任何帮助将非常感激。谢谢

4

1 回答 1

1

您将字符串作为事件处理程序而不是函数传递。尝试:

document.addEventListener("deviceready", OnDeviceReady, false);
于 2013-11-10T12:32:45.997 回答