Javascript Android上的PhoneGap不会加载外部脚本

Javascript Android上的PhoneGap不会加载外部脚本,javascript,android,cordova,Javascript,Android,Cordova,我正在制作一个简单的应用程序,可以加载谷歌地图。但问题是每次我加载这个 <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 它不会在我的android仿真器上运行,而在桌面上工作正常。如何让Phonegap或Android允许外部脚本工作/加载 更新:我总是收到这个错误“应用程序错误:与服务器的连接不成功。(文件//android

我正在制作一个简单的应用程序,可以加载谷歌地图。但问题是每次我加载这个

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>

它不会在我的android仿真器上运行,而在桌面上工作正常。如何让Phonegap或Android允许外部脚本工作/加载


更新:我总是收到这个错误“应用程序错误:与服务器的连接不成功。(文件//android_-asset/www/index.html)。但是如果我删除了谷歌地图脚本。它可以工作。

实际上,白名单是个问题,就像@tdebaileul所说的,但他指的是白名单在iOS中的位置,而不是android

在android中,它位于/res/xml/PhoneGap.xml中


此答案中有一个此文件的示例:

在最新的PhoneGap版本(2.7.0)中。您应该修改位于Android项目的/res/目录中的文件“config.xml”。只需添加:

<access origin="http://www.yourdomain.com" subdomains="true" />


除非另有设置,否则假定域被阻止。

在phonegap 5.1版中,情况与上述答案不同

安装了一个名为
cordova plugin whitelist
的插件。请阅读
plugins/cordova plugin whitelist/README.md上的文件以了解详细信息

有多种类型的白名单(导航、意图和访问来源),在这种情况下,您需要内容安全策略

<!-- Enable all requests, inline styles, and eval() -->
<meta http-equiv="Content-Security-Policy" content="script-src: 'self' 'unsafe-inline' 'unsafe-eval' 'https://maps.google.com'">


它仍然不起作用。但我还没有在实际的手机上试用过。这是我目前在PhoneGap上遇到的唯一问题。也许你正在尝试做更多的事情?我当然没有收到错误,包括普通应用程序中的脚本标记。你能给我一个你的PhoneGap.xml的示例吗?这是我的,但不起作用。
我能知道你在你制作的香草应用程序中使用的是什么版本的PhoneGap吗?它很有效!非常感谢。我的模拟器好像出了问题。我刚买了一部android手机并进行了测试。谢谢!