适用于Android设备的PhoneGap无法正常工作

时间:2012-06-21 12:46:55

标签: cordova

问题是'deviceready'事件未触发。 cordova附带的示例应用程序可以复制并从那里创建。但我需要知道出了什么问题。我已经尝试了一切(你可以看到评论的代码)。几件重要的事情。

  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>
    

  4. 非常感谢..

2 个答案:

答案 0 :(得分:7)

自己发现了这个错误。 cordova脚本文件名是'cordova-1.8.1.js'。当我包括'cordova-1.8.0.js'时,我花了两天才找到它。

答案 1 :(得分:1)

尝试使用此代码通过jQM

获取设备
window.addEventListener('load', function () {
    document.addEventListener('deviceready', function () {
        alert("PhoneGap is now loaded!");
    }, false);
}, false);