Cordova 加载远程 JavaScript

Posted

技术标签:

【中文标题】Cordova 加载远程 JavaScript【英文标题】:Cordova loading remote javascripts 【发布时间】:2014-05-11 18:37:56 【问题描述】:

我正在使用 cordova/phonegap 构建 ios 应用程序。问题是我无法加载谷歌地图,因为它是外部 js 脚本。我一直在寻找几个小时来找到答案,但没有运气。

然而这是我发现的:

<script src="js/jquery.js"></script>

这适用于浏览器和 xcode iOS 模拟器。

<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>

这在模拟器中不起作用,在真实设备上也不起作用。应用程序不加载 jquery,并且完全中断。当然,正如预期的那样,这在浏览器中工作。

我有

<access origin="*" />

在我的 config.xml ...

还有……把这个:

<img src="http://jquery.com/jquery-wp-content/themes/jquery/images/logo-jquery@2x.png">

代码中的某处...工作正常。

有什么想法吗?

【问题讨论】:

我找到了解决办法!所有外部脚本都必须包含在所有本地脚本之前,特别是在 cordova.js 之前!这样我的谷歌地图就可以在 Cordova iOS 应用程序中工作了。 【参考方案1】:

也许您必须在您的 javascript 代码中添加“http://”。因为 cordova 应用程序不能在服务器上运行,所以没有 http 或 https 协议。我猜这与访问来源无关。

试试这个:

<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>

【讨论】:

你能调试这个应用程序吗?你用什么编译?您是否在您的应用程序中添加了互联网权限?看看这个:cordova.apache.org/docs/en/2.5.0/… 连接类型为“wifi”,由您提到的 navigator.connection.type 链接回复...我正在使用 xcode 进行编译,有一些调试器控制台,但它什么也没说... \

以上是关于Cordova 加载远程 JavaScript的主要内容,如果未能解决你的问题,请参考以下文章

使用 Cordova 加载远程 index.html

如何在 Cordova / Phonegap 的远程 html 文件中包含本地脚本?

Cordova InAppBrowser 隐藏,直到完成加载

访问远程站点上的科尔多瓦

离子框架远程图像未在 android 设备 < 4.4 上加载

Phonegap/Cordova 代码在构建时不断重置