2014-02-26 35 views
0

现在我一直在寻找明确的答案,大约2天。我已阅读并测试了类似问题的所有答案,但都没有运气。所以我想我最终会问社区的好人:)定义PhoneGap的根(生成)

我使用PhoneGap(Build)并创建了一个简单的Web应用程序。该应用程序需要在多个目录中使用多个页面,我真的希望避免必须手动编辑不同目录中的引用和链接,以使它们相对于../../

我希望能够引用根目录中的资源和链接。例如

<link rel="stylesheet" href="/css/master.css"> 

<a href="/">Link back to homepage</a> 

但这不起作用?所以我的问题是:

  1. phoneGap(build)的根源是什么?铭记构建版本不使用'www'文件夹。

  2. 有什么办法可以使用JS来定义我的应用程序的根?

非常感谢提前。

Mike

+0

你能告诉我你的Phonegap构建文件夹结构和index.html文件吗? – Piyush

回答

0

Ouch。任何理由你需要这样做?首先 - 我不得不说 - 你应该永远不会有从来没有做过一个Phonegap应用程序,实际上重新加载单独的html页面,如果这是你在做什么。这对你的用户来说将是一次糟糕的经历,你将面临苹果公司拒绝你的应用程序的可能性(如果你想提交给AppStore),因为这意味着在导航页面之间屏幕将会变为空白。你真的应该看看建立在一个单页的架构,使用像把手js的东西。这样,你也将能够cordovas onDeviceReady等使用不当,你将需要在网页中的所有脚本多页..

见第7节在这里:http://coenraets.org/blog/cordova-phonegap-3-tutorial/

SPA与MPA:http://java.dzone.com/articles/phonegap-architectural

+0

嗨pppontusw,谢谢你的建议。真?苹果是否会拒绝任何多页面应用程序,这对我来说不是好消息 – user3349250

+0

我还没有在PG文档中看到任何警告。 该应用程序使用一些复杂的JS来显示3D动画帧的序列,并尝试将这些脚本和其他所有内容合并到一个页面中将是一场噩梦。我不同意切换页面会产生可怕的用户体验,如果保持在最低限度,则几乎不会引人注意。 – user3349250

+0

我并不是说他们会经常拒绝它,但是这是有损于经验的东西,他们当然不喜欢那样。当然,他们希望你创建本地应用程序,但如果你不这样做,他们需要你创造一个非常好的体验。我只是在阅读链接:http://java.dzone.com/articles/phonegap-architectural,因为它会告诉你什么是风险。如果你没有问题,那就没问题,但要回答最初的问题:你需要从当前路径或绝对路径引用它们。这是造成困难的另一个原因。 – pppontusw