为什么这个eventlistener没有在我的手机上启动设备?

时间:2013-11-21 15:55:53

标签: javascript android cordova phonegap-build

我正在使用Phonegap构建,并使用hello world示例附带的默认启动JS。

将应用程序启动到像Ripple这样的模拟器中,并且工作正常,设备已按预期启动,但在我的手机上启动应用程序(三星s3),它永远不会。

js是:

var app = {
initialize: function() {
    this.bindEvents();
},

bindEvents: function() {
    document.addEventListener('deviceready', this.onDeviceReady, false);
},

onDeviceReady: function() {
    app.receivedEvent('deviceready');
},

receivedEvent: function(id) {
    var parentElement = document.getElementById(id);
    var listeningElement = parentElement.querySelector('.listening');
    var receivedElement = parentElement.querySelector('.received');

    listeningElement.setAttribute('style', 'display:none;');
    receivedElement.setAttribute('style', 'display:block;');

    console.log('Received Event: ' + id);
}
};

index.html的底部是:

<script type="text/javascript">
        app.initialize();
    </script>

任何想法如何调试?

1 个答案:

答案 0 :(得分:2)

使用脚本标记在index.html中包含phonegap.js.

  <script type="text/javascript" src="phonegap.js"/>