2011-11-07 50 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