【问题标题】:Local files are innaccessible from an external url using PhoneGap on Android在 Android 上使用 PhoneGap 从外部 url 无法访问本地文件
【发布时间】:2012-09-25 18:03:45
【问题描述】:
<img src="file:///android_asset/www/images/image.png" style="border: black dashed 2px"/>

这行代码在本地 html 文件上按预期工作。

但是,当您在应用内打开外部网址时。 (例如http://www.example.com/mobile/)同一行代码不显示图像。

需要说明的是,我正在尝试从外部url访问本地文件,因为有些JS文件很大,从外部下载会浪费带宽。

【问题讨论】:

  • 您使用的是哪个版本的phonegap??
  • 我需要类似的东西。加载外部页面后,需要返回本地index.html。到目前为止没有运气。

标签: android cordova


【解决方案1】:

远程站点将永远无法从 file:// 协议加载图像。

【讨论】:

  • 为什么? - 是否有强制执行此规范的规范?
  • 我不知道规范,但这是 webkit 决定的。不过仔细想想,这还是个好主意。
【解决方案2】:

正如@simon 所说,您将无法在外部 url 上加载本地资产.. 充其量您可以使用 loadDataWithBaseURL 它将从本地资产文件夹中加载带有 imgs/css/js 的 html 像这样的

webView.loadDataWithBaseURL("file:///android_res/raw/", html, 
                        "text/html", "UTF-8", null);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 2016-08-01
    • 2013-05-20
    • 1970-01-01
    相关资源
    最近更新 更多