下载属性在Phonegap应用程序中不起作用

时间:2016-03-12 16:42:28

标签: android html5 cordova phonegap-build

这不是我的第一个混合应用程序(我已经在Google Play商店和Apple Store上发布了应用程序)。我的目标平台是Android。我不确定将支持哪些版本,如果我决定发布这个想法,我将在稍后确定..我正在使用Phonegap Build。

我在使A元素的HTML下载属性工作时遇到了一些麻烦。这就是我所拥有的:

<a download href="http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2014/4/11/1397210130748/Spring-Lamb.-Image-shot-2-011.jpg">Lamb</a>

如果我删除了下载属性,则会在我的phonegap应用(Android)中打开图片。有了它,没有任何事情发生。至少在Chrome中工作正常。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

@Robbert,
我在这个论坛上回答了很多 Cordova / Phonegap 这样的问题,就像很多志愿者一样。因此,您可能会发现此常见问题解答很有用。

通过此常见问题解答,您希望了解#5 - Phonegap不是webserver or a webbrowser。这是常见的错误。确实,你可以使用你的webbrowser测试你的页面,但不要误以为所有的webbrowsers是相同的。保罗爱尔兰人喜欢提醒使用“并非所有的webbrowser都是平等的”。他的文章Webkit for Developers读得很好。

我引用

  

不同的端口可以有不同的焦点。 Mac端口的重点在于浏览器和操作系统,并引入了Obj-C和C ++绑定,以将渲染器嵌入到本机应用程序中。 Chromium的重点完全在于浏览器。 QtWebKit为应用程序提供了端口,可以在其跨平台GUI应用程序架构中用作运行时或渲染引擎。

要明确的是,Phonegap使用名为webview的库(使用Android,在其他平台上使用类似名称)。目前的版本是基于Chromium的“webkit”,但之前它是基于旧版本的Android“webview” - 它已存在多年。但是,即使使用您要查找的属性也可能无法使用。

最好的起点是caniuse.com。搜索download表示支持download,但缺少的是IE,Safari和Opera。否则,它似乎可用,但仅适用于4.4之后的Android。看看我的notes这似乎与Android开始使用Chromium的webkit,而不是过时的webview库 - 正如我之前所述。

可能的解决方案

由于@jcesarmobile提到你可以使用

<强> _OR _

您可以尝试其他可能具有您要查找的属性的webview库 - 比如crosswalk

目前,crosswalk仅支持Android,但您也可以尝试使用the repository中的一些测试版。而且,如果您的目标平台是iOS,请改用WKWebview

注意标准网页浏览库已经在您的移动设备上,人行横道是独立的,并且会为您的应用添加至少20兆字节。

相关问题