Phonegap:如何在Android、iOS和浏览器上使用绝对路径?

7
我正在尝试使用Phonegap开发Android和iOS应用,并希望使用绝对路径,如:background-image: url(/graphics/test.png);但这在Android和iOS上都不起作用。我发现在Android上需要使用类似于background-image: url(file:///android_asset/www/graphics/test.png);的路径,但当然这在浏览器(测试应用程序)和iOS上没有意义。问题是我正在使用一个始终使用绝对路径的框架。我尝试设置BASE标签,但无法使其工作...有没有办法在所有平台上使用相同的绝对路径?

我知道它不像你希望的那样工作,但是为什么你需要绝对路径呢?特别是对于你知道文件相对于css调用位置的css背景图片而言? - Devgeeks
我提到的框架使用了很多包含文件,因此代码片段或文件被包含在其他文件中。这样做很难保持相对路径,所以框架中有很多绝对链接。我希望能找到一种方法来保持这些链接不变,因为我也在其他网站项目中使用这个框架。 - Dylan
我有同样的问题。当我在DroidGap视图中启动我的index.html文件时,日志显示:baseUrl=file:///android_asset/www/,但是在该路径下的文件的绝对路径引用不起作用。当通过html中的base标签设置时,我得到相同的结果...看起来baseUrl不影响绝对路径。 - Andrew Mackenzie
/graphics/test.png 是一个绝对路径(因此它尝试file://graphics/test.png),请尝试使用 graphics/test.png。你的框架是什么?它应该可以与相对路径"./your/assets"一起工作。 - sarlam
1个回答

3
不可以使用绝对路径,因为它们在所有平台上都不同,并且没有插件或配置来统一绝对路径。最好尝试在您正在使用的框架中解决此问题。如果您提供有关此框架的信息,我们可能能够帮助您。或者,您可以通过网络提供“www”目录(在config.xml中使用),但这意味着您的应用程序只能在互联网连接的情况下工作。

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