首页 文章

Phonegap事件没有解雇

提问于
浏览
0

我正在为android创建一个phonegap应用程序,并希望使用一些诸如“resume”,“pause”,“backbutton”之类的一些phonegap事件,但除了“deviceready”事件之外,这些事件都没有被解雇 . 以下是我的javascript代码,请检查我是否犯了任何错误:

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

        // device APIs are available
        //
        function onDeviceReady() {
            alert("Device Ready");
            document.addEventListener("resume", onResume, false);
            document.addEventListener("backbutton", onBackKeyDown, false);
        }

        // Handle the resume event
        //
        function onResume() {
            setTimeout(function() {
            alert("onResume");
            }, 0);
        }

        function onBackKeyDown() {
            // Handle the back button
            setTimeout(function() {
            alert("onBackKeyDown");
            }, 0);
        }

'onDeviceReady()'函数内的警报正在运行 .

请帮助,提前谢谢 .

1 回答

  • 0

    你应该尝试/检查的事情:

    1)在HTML上你是否在调用onLoad()?

    2)在HTML上你引用了js吗?

    <!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" src="example.js"></script> //(2)
        </head>
        <body onload="onLoad()"> //(1)
        </body>
    </html>
    

    3)在JS上将事件监听器onDeviceReady放在onLoad()之外

    document.addEventListener("deviceready", onDeviceReady, false);
    function onLoad() {}
    function onDeviceReady() {
      alert("Device Ready");
      document.addEventListener("resume", onResume, false);
      document.addEventListener("backbutton", onBackKeyDown, false);
    }
    

相关问题