在Android上使用Phonegap的问题 - 'deviceready'事件偶尔会起作用

时间:2014-04-11 04:33:05

标签: android cordova

我是Phonegap的新手,并且在触发设备时遇到了问题'事件。最初在第一次运行时,“设备已经准备好”。事件被解雇和工作。之后我添加了更多活动(' backbutton',' menubutton' ...),我注意到' deviceready'事件和所有其他事件都停止了。

这是index.html代码:

<!DOCTYPE html>
<html>
  <head>
    <title>PhoneGap Device Ready Example</title>

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


     function onBodyLoad()    {            
        document.addEventListener("deviceready", onDeviceReady, true);          
     }  

    function onDeviceReady()    {        
    alert("Device Ready!!!");    
    }

    </script>
  </head>
  <body onload="onBodyLoad()">
  First PhoneGap App...
  </body>
</html>

我已经在StackOverFlow中查看了similare帖子并尝试了所有选项,但似乎仍无法正常工作。 请尽快帮助我,因为我需要快速学习PhoneGap以便进一步实施。希望快速回应。

谢谢, RK

1 个答案:

答案 0 :(得分:1)

你可以简单地使用以下代码来触发各种事件,例如(backbutton,menubutton) 在脚本标记

   $(document).ready(function()
        {
         document.addEventListener("deviceready", appReady, false);
        function appReady()
        {   
            document.addEventListener('backbutton', function(e){
                var activePage = $.mobile.activePage.attr('id');
                 if(activePage == 'main')
                  { 
                      if (confirm("Press a button!"))
                      {
                     alert("You pressed OK!");
                     navigator.app.exitApp();
                      }
                    else
                      { alert("You pressed Cancel!");
                      }
              } 
             }, false);
        }
         });