我有一个 CMS 网站(托管在 A 服务器上)并且想在其中的一个页面上放置一个谷歌地图。
我所做的是创建一个新的 html 页面(托管在 B 服务器上),它使用 Google API v3 进行映射并添加一些标记。
我们的 CMS 类似于 Wikipedia(我们可以编辑页面),所以我想将 iframe(在来自 A 服务器的页面上)添加到我创建的新 html 页面(位于 B 服务器上)。一切都在 IE、Chrome、FF 中完美加载,我可以在 iFrame 中看到地图加载,地图上有 10-20 个标记。
这是问题所在:在 IE8 中地图被冻结,我无法使用鼠标在地图中导航。我仍然可以加载信息窗口,但是当我拖动它时地图没有移动。
更多细节:
- 如果我将相同的 iFrame 放在不同的主机上(与 CMS 机器不同),一切都会毫无问题 - 但显然我们需要在 CMS 中显示它。
- 如果我在 IE8 上切换兼容模式,它将开始工作:它可以让我使用鼠标并移动/拖动地图。
- 如果我将 iFrame 指向通过 SSL 传递的网络页面,它会正常工作。
- 如果映射是在 v2(而不是 v3)上完成的 - 它似乎也可以工作。