2015-09-29 84 views
0

我正在使用Cordova 5.1.1和Android版本。我已經構建了一個簡單的應用程序,它在cordova項目中編譯時非常有用。現在我試圖從外部加載頁面,以便我可以更好地控制內容。Cordova正確加載外部頁面

我已經添加InAppBrowser並從我的應用程序中加載頁面。問題在於頁面元素不像jQuery Mobile頁面那樣加載,而是沒有任何格式。

如何在保持內容外部的同時加載我的應用程序?

回答

0

InAppBrowser會將您的頁面加載到一個單獨的瀏覽器實例中,該實例顯示在您的Cordova應用程序的WebView上,並在完成後使用「完成」按鈕返回到Cordova WebView。這通常用於跟隨外部內容(如第三方網站)的鏈接。

如果您想從您控制的服務器獲得內容,請使用Cordova應用程序的Ajax請求,從服務器獲取想要的HTML片段並將其顯示在Cordova應用程序的DOM中的div中。然後,在您的Cordova應用程序中有一個樣式表,它知道您的外部內容會期待什麼,以便爲您加載的新內容提供CSS樣式,或者拉入您需要的CSS文件並append them to your document's head。 JQuery Mobile有更多信息here

0

@肯,
首先,我理解你的問題,但它有誤解。

  1. 你在暗示 - 可以做到。
  2. 它違背了系統的體系結構。
  3. 如果你想這樣做,你需要一個非常好的理由。

再次回答你的問題是YES,但你要走向一個受到傷害的世界。

接下來,我建議您閱讀有關Cordova/Phonegap和SPA(單頁應用程序)的更多信息,您可能會執行該操作。

此外,常規方法是在本地存儲所有資產,並且只能遠程加載需要的資源。 (如來自數據庫記錄)。

最後,如果您有更多的問題,除非它們直接相關,否則請諮詢一個新的主題。
- 最好的運氣