2011-11-07 48 views
4

我目前正在使用PhoneGap(iOS)編寫一個簡單的應用程序並在模擬器中運行它。問題是外部URL似乎拒絕加載。例如使用CDN的jQueryiPhone上的PhoneGap不會加載外部腳本

<script type="text/javascript" charset="utf-8" src="http://code.jquery.com/jquery-1.7.min.js"></script> 

不會讓$/jQuery可用。嘗試使用它時,同樣的問題正在發生。有什麼我需要改變,以使其工作?

+0

你爲什麼不把它包含在你的應用程序中?如果有人沒有網絡連接,所有的腳本都不能工作。並且:您是否檢查過Apple是否阻止PhoneGap開發者在應用程序中使用外部腳本?因爲它們可能是一個很大的安全缺陷。 – sascha

+0

那麼我用上面的例子來說明這個問題,而不是真正的用例,這恰好是你無法嵌入的wienre問題。 –

回答

8

您是否已將外部鏈接的域添加到PhoneGap.plist的ExternalHosts條目中?

有在PhoneGap的一個相當新的白名單系統,該系統是造成一些混亂的外部鏈接

從 - http://wiki.phonegap.com/

「此外,最新的代碼有新的白名單功能。如果你必須在PhoneGap.plist下的「ExternalHosts」鍵中添加主機,通配符都可以,所以如果你連接到「http://phonegap.com」,你必須添加「phonegap.com」到列表中(或者使用通配符「*。phonegap.com」,它將與子域名匹配)。「

+0

完美。這已經解決了這個問題。我應該學會閱讀:) –

+3

如果它讓你感覺更好,那不僅僅是你。我認爲這可能是IRC頻道上最常問到的問題。 – Devgeeks

+0

@Devgeeks:謝謝,你救了我的時間.. – Invincible