4

我有一个适用于iOS的cordova应用程序,现在我也必须为Windows构建它。 我现在面临的问题是,有应用程序内部的谷歌地图,但是当我启动它,我收到此错误:科尔多瓦窗口8应用程序:加载外部JavaScript(谷歌地图)

google is undefined

并在控制台中我发现这一点:

An app can't load remote web content in the local context

在我看来,问题在于外部资源加载。
那么,我该如何解决这个问题呢?
有没有办法在Windows 8应用程序中加载外部资源?

任何帮助,非常感谢!谢谢!

+0

我面临同样的问题,你能找到解决上述问题的方法吗? – Themasterhimself 2015-06-12 15:02:45

+0

@Themasterhimself不幸地还没有:( – user660808 2015-07-20 15:40:52

+0

我也遇到同样的问题(一个应用程序无法加载本地上下文中的远程Web内容),同时试图加载我的Windows 8.1应用程序的Oracle地图。你能找到任何解决方案??请分享 – Shamse 2015-12-01 10:40:08

回答

-1

该应用程序可以在iOS上使用,或者问题出现在两个平台上。

您是否添加了谷歌的脚本映射如

<script src="http://maps.googleapis.com/maps/api/js key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false"></script> 

,并允许在配置文件中的脚本URL作为

<access origin="*"> 

所有外部链接

+0

是的,这个脚本已经包含在内,并且它也被允许在config.xml文件中。是的,这个应用程序在iOS上正常工作。 – user660808 2015-02-12 14:54:21

1

我面对一样的问题。 我找到了this solution在应用中加载谷歌地图。
笔者使用iframe来显示地图:

default.html中

... 
<body> 
    <iframe id="Map" src="ms-appx-web:///map.html" style="width:100%;height:100%;"></iframe> 
</body> 

map.html

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
    <script 
     src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&signed_in=true"> 
    </script> 
     ... 

我不需要包括地图,但要在我现有的视图模型中使用Google位置库。

我希望给出的解决方案可以解决您的问题。