2012-06-21 147 views
0

問題是'deviceready'事件未觸發。 Cordova自帶的示例應用程序可以複製它並從那裏創建。但我需要知道哪裏出了問題。我已經嘗試了一切(你可以看到註釋的代碼)。幾件重要的事情。PhoneGap for Android deviceready not working

  1. 我從這裏創建了項目http://docs.phonegap.com/en/1.8.1/guide_getting-started_android_index.md.html#Getting%20Started%20with%20Android
  2. 我正在使用jquery mobile,它工作正常。
  3. 整個項目是在這裏http://www.filefactory.com/file/1pseohvngmuz/n/HelloCordova_zip

    /************************************************************* 
    function init() { 
        alert('init'); 
    } 
    
    
    $(function() { 
        alert('load'); 
    document.addEventListener("deviceready", function(){ 
         alert("123"); 
    },false); 
    }); 
    
    $(document).ready(function(e) { 
    }); 
    
    document.addEventListener("deviceready", onDeviceReady, true); 
    function onDeviceReady() 
    { 
        alert('Phonegap ready'); 
    } 
    ********************************************/ 
    function init() { 
    
        document.addEventListener("deviceready", deviceInfo, false); 
    } 
    var deviceInfo = function() { 
        alert('PhoneGap ready'); 
    }; 
    </script> 
    

非常感謝你..

回答

7

我自己發現了這個bug。 cordova腳本文件名是'cordova-1.8.1.js'。而我包括'cordova-1.8.0.js',花了我兩天的時間才找到它。

1

試試這個代碼來獲取deviceready與JQM

window.addEventListener('load', function() { 
    document.addEventListener('deviceready', function() { 
     alert("PhoneGap is now loaded!"); 
    }, false); 
}, false); 
+0

Simon ..首先你粘貼的代碼應該工作,然後我可以考慮使用JQuery移動。請檢查項目文件。這只是一個不常見的問題。謝謝。 –