2014-04-11 2 views
0

Phonegap을 처음 사용하고 'deviceready'이벤트를 시작하는 데 문제가 있습니다. 처음에는 처음 실행했을 때 'deviceready'이벤트가 시작되어 작동했습니다. 나중에 더 많은 이벤트 ('백 버튼', 'menubutton'...)를 추가하면 'deviceready'이벤트에 주목하고 다른 모든 이벤트는 중지되었습니다. I에 유래에 similare 게시물을 검토하고 모든 옵션을 시도했지만 여전히 작동하지 않는 한안드로이드에서 Phonegap으로 작업 할 때의 문제 - 'deviceready'이벤트가 가끔씩 작동합니다.

<!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> 

: 여기

은 index.html을 코드입니다. 추가 구현을 위해 PhoneGap을 빨리 알아야하므로 조기에 도와주세요. 빠른 반응을 기대합니다.

감사합니다, RK

답변

1

당신은 단순히 스크립트 태그와 같은 트리거 다양한 이벤트 (BACK 버튼, 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); 
     } 
     }); 
관련 문제