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 / Phonegap 的远程 html 文件中包含本地脚本?
Cordova InAppBrowser 隐藏,直到完成加载