Phonegap iOS如何从文件系统链接到文件

3
我创建了一个Phonegap应用程序,可以在文件系统中存储网页。当我从文件系统打开其中任何一个网页时,只有选择的页面被加载,但相关的文件(图片、CSS等)没有被加载。
例如,在文件系统中有一个网页路径:
cdvfile://localhost/temporary/1/

在这个目录中有像index.html、style.css、img/background.png等文件。当我打开index.html文件时,只有这个文件被打开,但页面没有样式和图片。这些相关的文件在index.html中使用相对路径。
这种情况只出现在iOS平台上。在Android平台和Google Chrome上都能正常运行。为什么会这样,我该如何修复?
编辑:
我刚刚发现从文件中加载的链接和js可以正常工作。例如:
<a href="page_b.html">link</a>

打开正确的页面。但是CSS像这样:
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
    <link rel="stylesheet" href="css/style.css"/>
</head>

出现故障。

编辑:

不幸的是,这是cordova项目中的一个未解决的问题:https://issues.apache.org/jira/browse/CB-6532

2个回答

0

看起来你遇到了CB-6532。我已经提交了一个拉取请求来修复它 - 在它被接受之前,你可以暂时使用我的分支:

https://github.com/loufranco/cordova-plugin-file

使用它,执行以下操作

  cordova plugin remove org.apache.cordova.file
  cordova plugin add https://github.com/loufranco/cordova-plugin-file.git

记得在合并请求被接受后进行反向操作。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接