Javascript PhoneGap设备无法正常工作

Javascript PhoneGap设备无法正常工作,javascript,android,cordova,Javascript,Android,Cordova,请检查我的代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>PhoneGap Device Ready Example</title> <script type="text/javascript" charset="utf-8"

请检查我的代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <title>PhoneGap Device Ready Example</title>

    <script type="text/javascript" charset="utf-8" src="phoneGap.js"></script>
    <script type="text/javascript" charset="utf-8">

    function onLoad() {
        document.addEventListener("deviceready", onDeviceReady, false);
    }

    function onDeviceReady() {
        // Register the event listener
        document.addEventListener("searchbutton", myfunction, false);
    }

    function myfunction() {
        alert("hello");
    }

    </script>
  </head>
  <body onload="onLoad()">
  </body>
</html>
请检查以上代码,并告诉我为什么
单击2
现在在emulator中工作?

更改
document.addEventListener(“单击”,myfunction,false)



document.addEventListener(“单击”,myfunction,true)

您需要将
phonegap.js
替换为
cordova.js
,并检查文件是否存在于phonegap应用程序的www文件夹中。您如何知道设备就绪状态不工作?设备内部的火灾警报准备就绪,而不是searchbutton侦听器内部-可能searchbutton侦听器不工作,而不是deviceready本身。我没有包含jquey.min文件。这个js文件是否是必需的?@frank我只是添加了
cordova.js
,但仍然不起作用。对于您正在使用的代码,您必须按下搜索按钮才能调用该函数。顺便问一下,如果你开始使用cordova 3.5,为什么不呢?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <title>PhoneGap Device Ready Example</title>
    <script src="js/jquery.js"></script>
    <script type="text/javascript" charset="utf-8" src="phoneGap.js"></script>
    <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
    <script type="text/javascript" charset="utf-8">

    function onLoad() {
        document.addEventListener("deviceready", onDeviceReady, false);
    }

    function onDeviceReady() {
        // Register the event listener
        alert('this is device ready function');
        document.addEventListener("click", myfunction, false);
    }

    function myfunction() {
        alert("hello");
    }
    </script>
  </head>
  <body onload="onLoad()">
    <a href="javascript:;" onClick="myfunction();">Click 1</a>
    <a href="javascript:;" onClick="onDeviceReady();">Click 2</a>
  </body>
</html>