目标是在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/
<iframe width="600px" height="600px" src="http://jsfiddle.net/metaxos/AmVtf/5/embedded/result/" allowfullscreen="allowfullscreen" frameborder="0"></iframe>
答案 0 :(得分:0)
现在这是一个奇怪的。一直在玩它,可以在ie10中复制你的问题,一切看起来都很好。
然后偶然发现了这个问题:https://stackoverflow.com/a/15930571/1856970并且它似乎是一个错误,即如果您的机器名称中有下划线,则会停止设置Cookie ....非常奇怪。
如果有可用的话,请尝试在另一台机器上进行测试。
另见这可能是相关的:
问题7:我的网站在IFRAME中运行且父网页来自其他网域时未收到Cookie。为什么呢?
答:Internet Explorer对“第三方”Cookie有限制。第3 派对cookie是为a的资源设置或发送的cookie 与顶级浏览上下文不同的域。你很容易 确认P3P / Cookie限制是此类问题的根本原因 暂时将IE的工具/选项/隐私设置更改为“接受” 所有Cookies“。
为了能够可靠地发送此类cookie,您应该发送一个 设置cookie时的P3P标题。
您可以使用Fiddler的“隐私检查器”来查看和分析任何P3P 政策。要了解有关P3P和IE的更多信息,请参阅我的快速P3P指南。
如上所述,更改我的隐私设置可以使用iFrame版本。