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()(这会弄乱事件处理程序)
- 如何在不使用Xcode的React Native中添加自定义字体?
- 使用XHR2请求而不是cordova-file-transfer将二进制数据下载到应用程序沙箱中
- 使用JavaScript将UI注入到UIWebView中
- PhoneGap iOS + DOMexception18
- iOS Objective C – UIWebView自动填充和执行
- 如何在渲染完成前阻止UIWebView中的Javascript alert | confirm | promt?
- 如何在iOS UIWebView中获取网页的所有<img src>?
- 在ios中显示div的键盘,其中contenteditable =“true”
- React-Native渲染多个图像