【发布时间】:2012-02-22 20:12:48
【问题描述】:
在 iOS 上将 web 应用程序移植到 phoneGap,我们有绝对路径的资产(和 ajax)URL,例如:
<img src="/img/logo.png">
我们将 img 目录打包在 PhoneGap 的 www 目录下。图片不会用绝对路径加载,只能用相对路径加载,例如:
<img src="img/logo.png">
有人能解释一下在这种情况下 URL 是如何加前缀或翻译的吗?即:
<img src="/www/img/logo.png">
也不起作用。那么 iOS 上 PhoneGap 使用的 URL base 是什么?
我们也试过,例如:
<img src="file://img/logo.png">
<img src="file:///img/logo.png">
但是不行。
我们希望避免将 URL 更改为端口的相对 URL,因为在整个 CSS、Ajax 代码中使用绝对路径 URL,由带有 Rails 后端的 Sprocket 设置等等。我们如何才能打开 PhoneGap/UIWebView iOS 使用写的绝对路径 URL 加载资产?
我在 StackOverflow 上看到很多人以各种形式提出这个问题,但我还没有看到正确的答案。
【问题讨论】:
-
假设它是一个单页应用程序(通常推荐用于 PhoneGap/Cordova),任何原因你不能只在 index.html 中使用
并调用它一天?
标签: ios url uiwebview cordova sprockets