m90*_*m90 10 javascript jquery ios cordova
我正在构建一个PhoneGap应用程序.不幸的是,当部署到iOS设备和模拟器时,deviceready事件永远不会触发.我正在使用Phonegap 2.2.0.
当我将相同的代码部署到Android(cordova.js当然使用特定于Android的文件)时,应用程序将完美运行.
当我用devicereadyjQuery 替换它时,ready()app也会在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>
Run Code Online (Sandbox Code Playgroud)
我的JS:
function doStuff(){
//app functionality
}
document.addEventListener('deviceready', doStuff, false);
Run Code Online (Sandbox Code Playgroud)
但不知何故,东西只会在Android上完成......
olo*_*ore 10
在我的html中,我有一个onload,触发向deviceready添加事件监听器
function onDeviceReady() {
console.log("we are an app");
MyApp.initialize_phonegap();
}
function onBodyLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
</script>
</head>
<body onload="onBodyLoad()">
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22127 次 |
| 最近记录: |