仅使用Internet Explorer,IFrame地图定位缺陷中的每个jquery选项卡都有一个Google地图

目标是在jQuery标签中分别有两个独立的谷歌地图。 这将包含在IFrame中。 触发bounds_changed时,lat / lng和zoom应存储在cookie中。 如果有可用的cookie,则应定位并缩放关于cookie数据的地图。

除了实际的Internet Explorer之外,它似乎适用于常见的浏览器。 IE不会在第二个选项卡上“刷新”地图。

这是带有“内在”东西的JSFiddle: http : //jsfiddle.net/metaxos/AmVtf/5/

这是带有IFrame的JSFiddle: http : //jsfiddle.net/metaxos/x6SxB/3/

 

现在这是一个奇怪的。 一直在玩它并且可以在ie10中复制你的问题,一切看起来都很好。

然而,偶然发现了这个问题: https : //stackoverflow.com/a/15930571/1856970并且它似乎是一个错误,即如果您的机器名称中有下划线,则会停止设置Cookie ….非常奇怪。

如果有可用的话,尝试在另一台机器上进行测试。

另见这可能是相关的:

问题7:当我的网站在IFRAME中运行并且父网页来自不同的域时,我的网站没有收到cookie。 为什么?

答:Internet Explorer对“第三方”cookie有限制。 第三方cookie是为来自与顶级浏览上下文不同的域的资源设置或发送的cookie。 通过将IE的工具/选项/隐私设置暂时更改为“接受所有Cookie”,您可以轻松确认P3P / Cookie限制是此类问题的根本原因。

为了允许可靠地发送此类cookie,您应该在设置cookie时发送P3P标头。

您可以使用Fiddler的“隐私检查器”来查看和分析任何P3P策略。 要了解有关P3P和IE的更多信息,请参阅我的快速P3P指南。

如上所述,更改我的隐私设置允许使用iFrame版本。