问题标签 [cordova-4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
913 浏览

visual-studio-2013 - cordova windows phone 8.1:innerHTML 添加额外的 html 标签

我使用 Visual Studio 2013(社区)使用 Cordova 4.3.0 创建应用程序。我的目标是 WP8.1(模拟器的“Windows Phone(通用)”设置)。

我从 VS2013 的模板“Blank App (Apache Cordova)”创建了一个应用程序。然后,我添加了一个简单的代码,用于在监听事件时
修改 DOM 。document.innerHTMLdeviceready

在更新之前我有:

在 javascript 完成这项工作之后:

就像被<p>包裹着<body>一样<div><html>

如果我使用 Windows Phone 8(不是 8.1)模拟器(或设备),这不会发生。

我需要动态注入 DOM 元素,但这个 bug 是不可能的。使用append()or prepend() 方法有同样的错误。

我该如何解决?


编辑: 如果我使用节点操作,结果是正确的。

但是创建一个更复杂的 HTML 结构,它很快就会变得非常冗长。

不知道 ?


我找到了另一个更漂亮的解决方案。

0 投票
1 回答
2795 浏览

cordova - after_compile 钩子没有被“cordova run”调用

“cordova --help”声明“运行...运行项目(包括准备 && 编译)”。我的理解是调用“cordova run android”调用准备和编译过程。它确实在召唤。

但是,它只调用“准备”相关的钩子(before_prepare 和 after_prepare),不调用编译相关的钩子(before_compile 和 after_compile)。如果我专门调用“cordova compile”,则挂钩会被正确调用和执行。有什么帮助吗?

我正在使用科尔多瓦 4.2.0。我的钩子是用 node.js 编写的,位于“/hooks”目录中。

0 投票
3 回答
11219 浏览

javascript - 带有 Cordova 的 iPhone 上的位置许可警报

我正在研究一个cordova app我必须locate the user经纬度的问题。使用地理定位插件,它可以在 android 设备上正常工作,但它会显示一个警报,请求用户在iOS. 当我使用模拟器时,我收到以下警报消息:

我见过谈论这个问题的话题,例如:thisthis,但提供的解决方案都不适合我。

这是科尔多瓦示例页面:

有什么方法可以更改警报的文本或禁用此警报?

-编辑 - -

我找到了问题的根源。我删除了地理定位插件并添加了几次,因为当我添加插件时,我没有找到与geolocation plugin其他插件名称相同的文件夹。甚至该cordova_plugin.js文件也不包含任何有关地理定位插件的数据。现在我再次安装了插件,它可以工作了。

0 投票
1 回答
180 浏览

android - Cordova android getViewTreeObserver 版本为 4.0.0 及更早版本

我正在 Android 上开发一个 Cordova 插件,但是随着 Cordova Android 新版本(v 4.0.0),我使用的一些方法已经改变。

在我的 plugin.java 中,我正在使用(在 cordova android <= 3.7.1 上):

看来现在用cordova-android V.4.0.0,访问webView的方式变了

“onScrollChanged”消息已删除。改用 view.getViewTreeObserver().addOnScrollChangedListener(...)

所以现在我必须用 cordova-android 4.0.0 这样做:

由于我的插件必须与cordova-android < 4.0.0 和cordova-android >= 4.0.0 兼容,我一直在寻找一种简单的方法来检查我的plugin.java 中的cordova-android 当前版本来做一个或另一个方法,但到目前为止我还没有找到如何做到这一点......

那么是否有一种从 android 插件访问 corodova-android 的公共方法?我是否错过了所有cordova-android版本对我想要的做的一个已经很常见的方法?

谢谢你们

0 投票
1 回答
434 浏览

cordova - 如何使用 Cordova 获取开始和结束视频捕获的时间戳?

我使用 Cordova Capture 插件在 Android 应用程序中录制视频。如何获取录制开始和结束的时间戳(最好以毫秒为单位)?

0 投票
1 回答
46 浏览

android - 触发 HTTPS 请求

我有一个使用cordova. 我正在发出一些http请求。它工作正常。但是当我生成签名的 apk 时,触发是作为https请求完成的。Android Studio 不支持此类请求。我怎样才能找到替代解决方案?我尝试了对 HTTPS 的 Phonegap Android 应用程序 ajax 请求失败,状态为 0,但此答案已过时,因为Cordova 4.0.0没有此方法。请帮帮我。

0 投票
1 回答
234 浏览

cordova - org.apache.cordova.CordovaWebView.removeView(View view) 替代 Cordova 4.0 及更高版本?

我有一个现有项目,我在其中编写了 phonegap 插件,以将我自己的 Android 自定义相机视图或画廊视图添加到 CordovaWebView。

在 Cordova 3.7 之前它很好,但从 Cordova 4.0 开始,我遇到了错误。

将我现有的项目升级到 Cordova 4.0 后,下面的代码显示编译错误。

有什么替代方法CordovaWebView.removeView(View view)吗?如何通过 Android phonegap 插件将我的自定义原生视图添加到 Html 页面。

0 投票
1 回答
483 浏览

android - Cordova CLI 4.3.0 在 Android 上加载 URL 崩溃

android 平台上的 Cordova CLI 4.3.0 混合应用程序在带有 index.html 的 loadURL 上崩溃,同时在混合应用程序内部的 Cordova Webview 上加载任何 html 时在 Android 平台上崩溃

MainActivity.java :

下面是堆栈跟踪

0 投票
1 回答
535 浏览

cordova - 新 Cordova 版本的 XMLHttp“打开”错误

我正在尝试连接到 Sharepoint 2013 服务器以获取一些列表等。我有这个 HTML 代码,我在其中获取我的用户名/密码/Sharepoint-URL:

这是我用来连接到我的 Sharepoint 的脚本:

此代码适用于较旧版本的 Cordova(我认为我的伙伴正在使用版本 3)。

现在,如果我尝试使用 VS2015 和 Cordova 版本 4 的内置 Android 模拟器启动应用程序,我会收到此错误:

我已经读到我需要cordova的白名单插件才能执行请求。我已将它与 config.xml 中的此代码一起添加到项目(使用 VS)中

但它仍然不起作用。

编辑:我的伙伴在 VS2015 中更新了他的科尔多瓦,它的工作没有任何问题......我很困惑......即使重新安装也没有用......

0 投票
0 回答
32 浏览

cordova - Cordova 4 和波纹

我在科尔多瓦模拟我的应用程序时遇到问题。当它仍然是 Cordova 3 时,我发现了涟漪,但自从 Cordova 4 的更新后,涟漪似乎不起作用。有了这个问题和一个非常低规格的设备,我想请教我可以使用的模拟器的推荐,或者只是我不知道如何使波纹与 Cordova 4 一起工作?