2013-12-20 56 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。

相關問題