2013-12-20 58 views
7

我正在一家商店的网站上工作,我正在使用GooleMaps Engine Lite来显示其位置。它适用于IE9和10,Safari for Windows,iOS和MacOs以及Mozilla Firefox,但它不适用于Chrome。如果我使用Javascript控制台,我可以看到以下错误:谷歌浏览器拒绝显示GoogleMaps框架,因为X框架选项设置为拒绝

Refused to display 'https://accounts.google.com/ServiceLogin?service=mapsengine&passive=1209600…up=https://mapsengine.google.com/map/embed?mid%3DzehbkDaSW5QM.kyKZHGifzxMc' in a frame because it set 'X-Frame-Options' to 'DENY'. 

有人能帮助我吗?

+0

[克服“X-Frame-Options禁止显示”](http://stackoverflow.com/a/7469997/402037) – Andreas

回答

3

我第一次当我重新启动我的电脑就消失了问题,但今天出现的问题再次编辑。我在Google论坛上看到,当您使用Google帐户进行半记录时,会发生冲突。如果我完全注销我的帐户或登录地图,请重新开始工作。在Safari中你会发现同样的问题。

临时解决方案是将地图iframe中的沙箱禁用以禁止其访问cookie。

+0

我知道这是一个较旧的帖子,但你的答案是唯一的一个,甚至接近真正的问题。你可以详细说明或给出一个链接,指出你如何“将沙盒地图iframe禁止访问cookie”? – pathfinder

2

https://developer.mozilla.org/en-US/docs/HTTP/X-Frame-Options

The X-Frame-Options HTTP response header can be used to indicate whether or not a browser should be allowed to render a page in a <frame> or <iframe> . Sites can use this to avoid clickjacking attacks, by ensuring that their content is not embedded into other sites.

的反问我给你的是你为什么要实施的iframe该URL,当它明确告诉浏览器,它不希望在一个iframe来加载?

您是否在嵌入地图时遵循https://support.google.com/mapsenginelite/answer/3024935?hl=en的指示?

  • 请确保您已打开所需的地图并且已将其设置为可供公众访问。
  • 单击文件夹按钮。
  • 在我的网站上选择嵌入。
  • 在出现的框中,复制'嵌入到网络上'下的HTML,并将其粘贴到您网站或博客的源代码中。
0

您正在链接到Google地图生成器的Google帐户登录页面,而不是地图。链接可能不是你想要的。

要右上方从谷歌地图引擎的嵌入式地图,

  1. 点击绿色的“共享”按钮,并设置你映射到公共 enter image description here
  2. 点击上的文件夹图标左上角(旁边的“添加图层”),并选择“嵌入在我的网站” enter image description here
+0

谷歌重定向到幕后的登录地址,我只是做了你在你的描述回答,仍然得到相同的错误作为OP – pathfinder

0

1)在左下角点击6个齿轮,'分享和整合图' 2)在打开的对话框中按'整合地图' 3)你的iframe行有正确的src。

相关问题