【发布时间】:2012-11-13 08:43:59
【问题描述】:
我正在尝试使用谷歌地图的<iframe> 包含,但是由于不匹配,控制台抛出了几个错误,但没有明显的不匹配,所以我假设它必须是一个函数/进程谷歌地图的一侧。
根据this,特别是对于 maps.google.com,iframe 的脚本似乎发生了变化。
控制台中的错误是这样的:(我在页面加载时遇到至少 30 个错误)
Unsafe JavaScript attempt to access frame with URL http://www.developer.host.com/ from
frame with URL https://maps.google.com/maps/msmsa=0&msid=
212043342089249462794.00048cfeb10fb9d85b995&ie=UTF8&t=
m&ll=35.234403,-80.822296&spn=0.392595,0.137329&z=10&output=embed.
The frame requesting access has a protocol of 'https', the frame being
accessed has a protocol of 'http'. Protocols must match.
由于我的网站是 http 而不是 https,并且地图 url 是 http,为什么会发生不匹配,我该如何解决这个问题以使它们匹配?
【问题讨论】:
-
这不是你的错,这是谷歌的错误code.google.com/p/chromium/issues/detail?id=43173
-
您能告诉我们确切的嵌入代码(HTML 标记)吗?
-
-
我无法重现您的问题。以下 jsFiddle 显示了我测试过的代码:jsfiddle.net/YNwGL 它在 Chrome、FF 和 IE9 中加载时没有任何警告。我猜谷歌已经解决了这个问题。
-
@Jpsy 如果您不介意,请看这里evernote.com/shard/s55/sh/0ddc8d59-1337-4b50-95de-d5e56efc5e38/…
标签: javascript http google-maps https protocols