Phonegap:设置基本href但仍包含本地JS / CSS / Images

时间:2011-05-24 14:06:25

标签: cordova

我正在我的phonegap index.html文件中进行远程ajax调用,响应是一个html片段,包括对远程服务器上的javascript,css和图像文件的相对引用。为了使相对引用正常运行,我在index.html文件中包含<base href="http://myserver.com" />标记。

这可以按预期工作。

但是,我还想包含存储在我的Phonegap应用程序的www目录中的本地CSS / JS / Image文件。当我将基础href设置为http://myserver.com时,我无法再使用相对网址(例如<script src="phonegap.0.9.5.js"></script>)包含它们。

我的问题是:我如何引用这些文件?

我希望像这样的东西能够起作用(因为我仍然发布这个问题,但事情并不那么简单): <script src="file:///www/phonegap.0.9.5.js"></script>

提前致谢!

3 个答案:

答案 0 :(得分:1)

我用

引用的本地图像
./assets/img/img.png

然后当我在服务器上获取某些东西时,我删除了起始点。因此,当我测试我的应用程序时,我使用的是asset_path变量,该变量是否具有点(在您的情况下,您可以放置​​完整的URL)。

答案 1 :(得分:0)

index.html中的

alert(document.location.href)为我提供了Android上的绝对路径。

也许它也适用于iOS。

答案 2 :(得分:-1)

你快到了。只使用绝对路径而不是相对路径(对于Windows,就像我的情况一样):

<script src="file:///C:/webservers/home/www/phonegap.0.9.5.js"></script>