【发布时间】:2012-10-23 03:57:51
【问题描述】:
我正在构建一个 PhoneGap 应用程序。不幸的是,当部署到 iOS 设备和模拟器时,deviceready 事件永远不会触发。我正在使用 Phonegap 2.2.0。
当我将相同的代码部署到 Android 时(当然使用 Android 特定的 cordova.js 文件),应用程序将完美运行。
当我将 deviceready 替换为 jQuery-ready() 时,该应用程序也会在 iOS 上加载,但它将无法访问特定于设备的 API。
cordova.js 已加载,因为我将看到我放入其中的简单警报消息,但 deviceready 永远不会触发并且 API 永远不会暴露。
我的 HTML head:
<script type="text/javascript" charset="utf-8" src="js/cordova.js"></script> <!-- yes it is the iOS version -->
<script src="js/jquery-1.8.2.min.js"></script>
<script src="js/app.js"></script>
我的 JS:
function doStuff(){
//app functionality
}
document.addEventListener('deviceready', doStuff, false);
但不知何故,事情只能在 Android 上完成......
【问题讨论】:
标签: javascript jquery ios cordova