我使用phonegap創建應用程序。當我試圖將遠程網址「包含」爲網頁時,我遇到了問題。我在Android上工作,通過更改super.loadUrl();
這很容易。一段時間後,我發現我可以更改startPage
(iOS版)。現在我可以在iOS應用程序中包含遠程網頁,但電話似乎沒有加載。phonegap iphone外部網址
沒有事件(如deviceready
)將被調用,我不能使用phonegap api。
對此有任何幫助嗎?
我使用phonegap創建應用程序。當我試圖將遠程網址「包含」爲網頁時,我遇到了問題。我在Android上工作,通過更改super.loadUrl();
這很容易。一段時間後,我發現我可以更改startPage
(iOS版)。現在我可以在iOS應用程序中包含遠程網頁,但電話似乎沒有加載。phonegap iphone外部網址
沒有事件(如deviceready
)將被調用,我不能使用phonegap api。
對此有任何幫助嗎?
爲了讓您能夠在外部網站上運行PhoneGap代碼,您需要將網站列入白名單。每個平臺都有不同的白名單方式。對於iOS,您需要在「ExternalHosts」鍵下的PhoneGap.plist中添加主機。
是的,我必須將外部網站列入白名單才能加載應用程序。但是,這似乎並沒有解決phonegap運行的問題。 –
剛剛注意到您對Android和iOS都使用相同的網址。你的HTML中是否有一些邏輯來選擇正確的phongeap-ver.js文件?不幸的是.js文件現在依賴於平臺。 –
對,不知道我需要不同的phonegap.js文件。明白了,謝謝。 –
你在哪裏載入PhoneGap.js文件?如果您正在本地加載JS文件,它將不會觸發事件。 JS文件需要從遠程加載的同一頁面加載。
[編輯] 只是注意到,你說你可以在Android上瀏覽相同的URL。 Android和iOS的PhoneGap.js文件不同。如果您使用的是通用文件,那可能是問題所在。
phonegap-1.3.0.js與我的遠程服務器上的index.php位於相同的目錄中:) –
我想我可以幫助你,請告訴我你在嘗試加載遠程URL時看到了什麼,你說「phonegap似乎沒有加載」,你看到了什麼錯誤? –
你好,我沒有收到任何錯誤。頁面確實加載,內容將被顯示。我已將一個devideready事件附加到dom,但該事件將永遠不會觸發。 –
只是爲了記錄,我在Android應用程序中使用相同的網址,並且效果很好 –