【发布时间】:2016-03-11 04:10:41
【问题描述】:
我的 cordova 项目的 deviceready 没有正确触发(至少在 iOS 中)。我已经搜索了几个小时,但仍然无法弄清楚。我做错了什么吗? js/cordova.js 的路径也存在:
<html>
<head>
<title>Geolocation</title>
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, target-densityDpi=device-dpi, user-scalable=no" />
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="css/app.css">
<script type="text/javascript">
// Fastclick
if ('addEventListener' in document) {
document.addEventListener('DOMContentLoaded', function() {
FastClick.attach(document.body);
}, false);
}
</script>
<script type="text/javascript" charset="utf-8" src="js/cordova.js"></script>
<script type="text/javascript" charset="utf-8">
// Wait for device API libraries to load
//
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
// device APIs are available
//
function onDeviceReady() {
alert("ready");
// Now safe to use device APIs
}
</script>
</head>
<body onload="onLoad()">
我不确定我缺少什么,因为如果我在 Chrome 中检查,我没有收到任何错误
【问题讨论】:
-
Chrome?你需要执行APK我猜.. -
@RayonDabre 它也不会在我的 iOS 设备上触发。构建和部署需要时间,所以我通常从 python SimpleHTTPServer 检查服务前端文件以经常检查
-
deviceready只会在本机应用程序中触发..不会在设备浏览器中触发.. -
@RayonDabre 我认为可能是这种情况,但无论哪种方式都不起作用,所以我不是 100% 确定
-
以
app执行它,如果它不起作用..相应地更新您的问题..
标签: javascript cordova