【问题标题】:PhoneGap on iPhone wont load external scriptsiPhone 上的 PhoneGap 不会加载外部脚本
【发布时间】:2011-12-23 13:21:23
【问题描述】:

我目前正在使用 PhoneGap (iOS) 编写一个简单的应用程序并在模拟器中运行它。问题是外部 URL 似乎拒绝加载。例如为 jQuery 使用 CDN

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

不会使$/jQuery 可用。 weinre 在尝试使用它时也发生了同样的问题。是否需要进行一些更改才能使其正常工作?

【问题讨论】:

  • 为什么不将它包含在您的应用程序中?如果有人没有互联网连接,那么您的所有脚本都将无法正常工作。并且:您是否检查过 Apple 是否阻止了 PhoneGap 开发人员在应用程序中使用外部脚本?因为它们可能是一个很大的安全漏洞。
  • 好吧,我用上面的例子来说明问题,而不是真正的用例,这恰好是你不能嵌入的 wienre 问题。

标签: javascript ios cordova


【解决方案1】:

您是否已将外部链接的域添加到 PhoneGap.plist 中的 ExternalHosts 条目?

PhoneGap 中有一个相当新的白名单系统,导致与外部链接有点混淆

来自 - http://wiki.phonegap.com/

“另外,最新的代码有新的白名单功能。如果你引用外部主机,你必须在“ExternalHosts”键下的PhoneGap.plist中添加主机。通配符是可以的。所以如果你是连接到“http://phonegap.com”,您必须将“phonegap.com”添加到列表中(或使用通配符“*.phonegap.com”,它也将匹配子域)。”

【讨论】:

  • 完美。这解决了这个问题。我应该学会阅读:)
  • 如果它让你感觉更好,不仅仅是你。我认为这可能是 IRC 频道上最常见的问题。
猜你喜欢
  • 1970-01-01
  • 2013-08-31
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 2014-04-11
  • 1970-01-01
  • 2012-02-16
相关资源
最近更新 更多