2011-05-24 34 views
5

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

这个按预期工作。

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

我的问题是:我怎样才能引用这些文件?

我希望这样的事情就可以了(因为我还张贴了这个问题,它不是那么简单):提前 <script src="file:///www/phonegap.0.9.5.js"></script>

谢谢!

回答

1

本地图片我

./assets/img/img.png 

引用,然后当我在服务器上获得一些我删除了启动点。因此,当我测试我的应用程序时,我使用了一个asset_path变量,它具有或不具有点(在您的情况下,您可以放置​​完整的URL)。

+0

在Android上不适用于我。 – nisc 2011-10-27 15:54:30

+0

我也没有。顺便说一句,你能解释一下你如何使用asset_path变量并设置它吗? – 2012-07-06 10:14:20

+0

检查useragent或设备,你是哪种类型的手机,并据此设置,如果我没有记错的话, – 2012-07-25 20:59:56

-1

你几乎在那里。只要使用绝对路径,而不是相对那些(适用于Windows,因为是我的情况):

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

很好,但是iOS上的绝对路径URL是什么?这是真正的问题在这里。 – tribalvibes 2012-01-31 03:49:18

+0

@tribalvibes我从来没有与iOS合作过,但我相信'var/server/www/phonegap.0.9.5.js'应该可以工作 – 2012-01-31 10:30:05

0

alert(document.location.href)内的index.html让我在Android上的绝对路径。

也许它也适用于iOS。

相关问题