2012-01-23 98 views
1

我使用phonegap創建應用程序。當我試圖將遠程網址「包含」爲網頁時,我遇到了問題。我在Android上工作,通過更改super.loadUrl();這很容易。一段時間後,我發現我可以更改startPage(iOS版)。現在我可以在iOS應用程序中包含遠程網頁,但電話似乎沒有加載。phonegap iphone外部網址

沒有事件(如deviceready)將被調用,我不能使用phonegap api。

對此有任何幫助嗎?

+0

我想我可以幫助你,請告訴我你在嘗試加載遠程URL時看到了什麼,你說「phonegap似乎沒有加載」,你看到了什麼錯誤? –

+0

你好,我沒有收到任何錯誤。頁面確實加載,內容將被顯示。我已將一個devideready事件附加到dom,但該事件將永遠不會觸發。 –

+0

只是爲了記錄,我在Android應用程序中使用相同的網址,並且效果很好 –

回答

4

爲了讓您能夠在外部網站上運行PhoneGap代碼,您需要將網站列入白名單。每個平臺都有不同的白名單方式。對於iOS,您需要在「ExternalHosts」鍵下的PhoneGap.plist中添加主機。

+0

是的,我必須將外部網站列入白名單才能加載應用程序。但是,這似乎並沒有解決phonegap運行的問題。 –

+2

剛剛注意到您對Android和iOS都使用相同的網址。你的HTML中是否有一些邏輯來選擇正確的phongeap-ver.js文件?不幸的是.js文件現在依賴於平臺。 –

+0

對,不知道我需要不同的phonegap.js文件。明白了,謝謝。 –

0

你在哪裏載入PhoneGap.js文件?如果您正在本地加載JS文件,它將不會觸發事件。 JS文件需要從遠程加載的同一頁面加載。

[編輯] 只是注意到,你說你可以在Android上瀏覽相同的URL。 Android和iOS的PhoneGap.js文件不同。如果您使用的是通用文件,那可能是問題所在。

+0

phonegap-1.3.0.js與我的遠程服務器上的index.php位於相同的目錄中:) –