cordova get click事件javascript

cordova get click事件javascript,javascript,android,cordova,Javascript,Android,Cordova,我对cordova的工作原理有点困惑(我正在使用android)…我有一个带有此按钮的html页面: <button id="mannaggia">mannaggia</button> mannaggia 我正在尝试插入一个javascript标记: <script> document.getElementById("mannaggia").addEventListener("click", myFunction); m

我对cordova的工作原理有点困惑(我正在使用android)…我有一个带有此按钮的html页面:

 <button id="mannaggia">mannaggia</button>
mannaggia
我正在尝试插入一个javascript标记:

<script>
        document.getElementById("mannaggia").addEventListener("click", myFunction);

        myFunction(){

            alert('is anybody out there?');
            window.location="pag2.html";

        }

        </script>

document.getElementById(“mannaggia”).addEventListener(“单击”,myFunction);
myFunction(){
警惕(“有人在外面吗?”);
window.location=“pag2.html”;
}
什么事也没有发生。。
尝试在此页面之外的index.js中插入函数也是相同的结果…谢谢

该函数是在添加事件侦听器后声明的,因此myFunction未定义。尝试在添加侦听器之前放置函数。

再次访问html文件。 启动代码的最佳位置是在设备就绪事件中

在这里阅读更多


设备就绪示例
//等待加载设备API库
//
函数onLoad(){
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
}
//设备API可用
//
函数ondevicerady(){
//现在可以安全地使用设备API了
}
<!DOCTYPE html>
<html>
  <head>
    <title>Device Ready Example</title>

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

    // Wait for device API libraries to load
    //
    function onLoad() {
        document.addEventListener("deviceready", onDeviceReady, false);
    }

    // device APIs are available
    //
    function onDeviceReady() {
        // Now safe to use device APIs
    }

    </script>
  </head>
  <body onload="onLoad()">
  </body>
</html>