资产的PhoneGap和根URL路径

Mat*_*att 10 iphone jquery-mobile cordova

假设我有一个移动网站,它使用根网址路径来包含资产,例如:

<link rel="stylesheet" href="/_assets/css/jquery.mobile.theme.css" />
<link rel="stylesheet" href="/_assets/css/jquery.mobile.structure-1.0.min.css" />
Run Code Online (Sandbox Code Playgroud)

在PhoneGap中,似乎我不能以这种方式链接到文件.在我的index.html文件中,它们必须是相对路径,例如:

<link rel="stylesheet" href="_assets/css/jquery.mobile.theme.css" />
Run Code Online (Sandbox Code Playgroud)

但是位于我的目录结构深处的文件怎么样,比如/sub/dir/index.html.使用相对路径我将不得不使用以下内容:

<link rel="stylesheet" href="../../_assets/css/jquery.mobile.theme.css" />
Run Code Online (Sandbox Code Playgroud)

是否可以以某种绝对的方式引用此文件?我试过以下没有成功:

<link rel="stylesheet" href="/www/_assets/css/jquery.mobile.theme.css" />
<link rel="stylesheet" href="file:///www/_assets/css/jquery.mobile.theme.css" />
<link rel="stylesheet" href="file://www/_assets/css/jquery.mobile.theme.css" />
<link rel="stylesheet" href="local:///www/_assets/css/jquery.mobile.theme.css" />
<link rel="stylesheet" href="local://www/_assets/css/jquery.mobile.theme.css" />
<link rel="stylesheet" href="file:///_assets/css/jquery.mobile.theme.css" />
<link rel="stylesheet" href="file://_assets/css/jquery.mobile.theme.css" />
<link rel="stylesheet" href="local:///_assets/css/jquery.mobile.theme.css" />
<link rel="stylesheet" href="local://_assets/css/jquery.mobile.theme.css" />
Run Code Online (Sandbox Code Playgroud)

甚至可能还有一些尝试.我真的更喜欢不必使用相对网址,所以希望有可能.

小智 2

我建议检查iOS 上的 PhoneGap 是否具有资产的绝对路径 URL?第二个答案显示了“真正的”绝对路径,如下所示: file:///var/mobile/Applications/7D6D107B-D9DC-479B-9E22-4847F0CA0C40/YourApplication.app/www/... 不是我所依赖的东西。