2014-02-26 77 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