使用build.phonegap.com - 如何在index.html以外的页面上引用cordova.js?

时间:2014-11-04 09:56:10

标签: javascript cordova cq5 phonegap-build

我有一个基于Adobe CQ5构建的多页新闻应用程序,并使用build.phonegap.com进行编译。我可以找出如何从所有HTML页面引用cordova.js。

在index.html上使用<script src="cordova.js"></script>很容易,但应用程序的结构使得每篇文章都是不同目录上的HTML文件。我无法硬编码JS引用,因为我需要在一个文件上<script src="../cordova.js"></script>而在另一个文件上<script src="../../cordova.js"></script>,依此类推,具体取决于HTML的目录。更不用说资产的路径和cordova.js每个设备也不同。

简而言之,结构大致如下:

/www/index.html <-- referencing cordova.js through <script src="cordova.js"></script>
/www/cordova.js
/www/content/breaking-news.html <-- this page needs to reference cordova.js too
/www/content/breaking-news/breaking-news-title.html <-- this page needs to reference cordova.js too
...
etc

我应该如何处理?单页应用程序是唯一的解决方案吗?我并不关心性能,因为我已经设置了一个内容同步系统,它将通过无线方式获取压缩增量更新并将其应用到应用程序。

1 个答案:

答案 0 :(得分:0)

相对路径(如../cordova.jscordova.js)取决于引用资源的当前位置,例如index.htmlbreaking-news.html。您应该使用绝对路径:/cordova.js。无论当前的网页路径如何,它始终会引用站点根目录中的脚本。