Phonegap - DeviceReady事件无法正常工作 - 不确定脚本是否正确加载

时间:2013-11-10 12:13:28

标签: javascript android cordova phonegap-plugins

以下是我在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做过任何更改。有谁可以帮我解决我的问题?我不确定我做错了什么。任何帮助将非常感激。感谢

1 个答案:

答案 0 :(得分:1)

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

document.addEventListener("deviceready", OnDeviceReady, false);