deviceready处理程序没有被称为ios phonegap 3.3.3

的index.html

 function onDeviceReady() { alert("onDeviceReady"); var options = {frequency: 500}; watchId = navigator.accelerometer.watchAcceleration(onSuccess, onFailure, options); } document.addEventListener("deviceready", onDeviceReady, false);  

没有调用Phonegap 3.3.3设备就绪处理程序。

确保在html中包含了phonegap.js(或cordova.js)脚本。 否则你的代码很好。 如果问题仍然存在,请尝试在onDeviceReady()中注释除警报之外的所有其他内容。

如果仍有问题,请尝试发布带有问题的index.html。

最佳做法是在文档完成加载后在函数中设置事件侦听器。 尝试这样的事情:

  function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); } 

或者使用jquery:

 $(document).ready(function() { document.addEventListener("deviceready", onDeviceReady, false); }); 

从脚本中删除app.initialize()(这会弄乱事件处理程序)