- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的 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 中检查,我不会收到任何错误
最佳答案
不需要将 cordova.js
放在 www/js/
文件夹中,因为该文件已从其他位置复制到 platforms/ios/platform_www
(即通过运行:cordova build ios
)与 index.html
文件处于同一级别,因此为了获得正确的配置,下一条语句:
<script type="text/javascript" charset="utf-8" src="js/cordova.js"></script>
必须改为:
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
关于javascript - deviceready 不开火 Cordova ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35932059/
我意识到有人提出了类似的问题,但发布的解决方案都不适合我,所以也许我的情况有点不同。我同时使用 Phonegap 和 JQuery Mobile。我已经按照我的 index.html 中的说明包含了
在我的phonegap应用程序中,我有以下架构: -index.html -page1.html -page2.html... 我将其添加到index.html以便使用谷歌分析插件(https://g
我在为 Cordova 应用程序运行 jasmine 测试时遇到了一个问题:我有一个 html 页面 (Jasmine 2.4 SpecRunner.html),其脚本位于 中。要加载的文件(插件、
这几天我一直在为这个问题苦恼。在尝试创建新的 FileTransfer() 对象时出现许多“对象未定义”错误后,看起来问题更加基本 - 不知何故,DeviceReady 事件没有触发。Stack Ov
我编写了一个简单的应用程序来测试 native 对话框。为简单起见,我将仅包含用于触发警报对话框的代码。这是代码: index.html Alert Title Message
我正在使用 Phonegap 构建,并使用 hello world 示例附带的默认启动 JS。 将应用程序启动到像 Ripple 这样的模拟器中,它工作正常,deviceready 按预期触发,但在我
我有一个使用phonegap 1.6.0 和 JQM 1.1.0 在 iOS 和 Android 上开发的应用程序。 现在我对黑莓使用了相同的代码。我在一个 HTML 中有很多页面。我只是不断地更换页
我已经通过 npm 安装了最新版本的 phonegap,并且最近将我的 iPhone SE 更新到了 iOS 10。现在,当我的设备通过 USB 数据线连接到我的 iMac 时运行“phonegap
我的 cordova 项目的 deviceready 没有正确启动(至少在 iOS 中)。我已经搜索了几个小时,但仍然无法弄清楚。我做错了什么吗? js/cordova.js 的路径也存在:
大家好 我在波纹 Chrome 扩展phonegap模拟器中没有正确触发初始phonegap'deviceready'事件处理程序的一些问题。 --> --> function
我是phonegap的新手,我在node.js中创建了以下应用程序,并在三星galaxy 1上运行了该应用程序。但无法触发deviceready事件。我是否错过了一步?
我有多个页面 在cordova中,当它启动时,它首先显示index.html并触发javascript上的deviceready事件,当我点击类似搜索的链接时。 html 时,WebView 更改并加
我得到"deviceready has not fired after 5 seconds.", source: file:///android_asset/www/cordova.js (1185)
我正在学习在 Cordova PhoneGap 中创建应用程序,但我对这个 'deviceready' 事件的使用感到困惑。它应该是特定于 Cordova API 的事件,但在 Hello World
我在 Cordova 方面还有另一个问题。我想在 Cordova 7.1.0 中使用插件“cordova.custom.plugins.exitapp”和“cordova-plugins-printe
我有一个 cordova 项目,我需要使用 inappbrowser 插件打开一个带有 cordova 页面的窗口,而“父级”仍在运行。 Cordova 加载 index.html,使用 inappb
我正在构建一个将用 Cordova 8.1.2 包装的全平台 Angular 6 应用程序,不幸的是我无法触发 deviceready 事件。 我有两个单独的项目,一个用于 Angular,一个用于
我的应用遇到了一个奇怪的问题。 这是一个使用 jQuery(不是 jQuery mobile)的多页面手机应用程序。 当您在安装后首次运行该应用程序时,它会在索引页面上启动设备就绪。 移动到其他页面后
我是 Cordova 和 Phonegap 的新手,我正在尝试开发提醒应用程序。我使用了 cordova-plugin-local-notifications ( https://github.com
多年来我一直在开发 Cordova 应用程序,我经常遇到“设备就绪”事件在 iOS 中根本不会触发的问题。 (这不是缺少的 cordova.js 文件,这似乎是我在 SO 上找到的唯一答案)。 目前我
我是一名优秀的程序员,十分优秀!