拒绝在框架中显示,因为它设置了X-Frame-Options'到#SAMEORIGIN'

时间:2016-03-14 17:02:21

标签: html charts google-sheets x-frame-options

我已经看到这个话题正在讨论中,但我仍然想问你的建议,因为我无法找到对我的具体案件的答复。

我使用Google Spreadsheets创建了大量图表(大约100个),我想在一个简单的HTML页面上显示它们。在Google Spreadsheets中,我使用了标准"发布到网络 - >嵌入"产生这样一个片段的功能:

<iframe width="600" height="371" seamless frameborder="0" scrolling="no" src="https://docs.google.com/spreadsheets/d/1-P_CQWX4Fync2j2g8UVoA2TjXJFA0h83jegn979Jcnw/pubchart?oid=456708661&format=interactive"></iframe>

然后我将所有代码段插入我的HTML页面并尝试在浏览器中打开它。结果是80%的图表显示得很好,而剩下的20%没有显示出来。重新加载页面后,我得到了一张类似的图片,但显示/未显示图表的组合与以前不一样。这在每次重新加载时重复,并且未显示的图表的数量也不是恒定的。

查看控制台,我看到了臭名昭着的错误消息

  

&#34;拒绝展示   &#39; https://docs.google.com/spreadsheets/d/1-P_CQWX4Fync2j2g8UVoA2TjXJFA0h83jegn979Jcnw/pubchart?oid=456708661&format=interactive&#39;   在一个框架中因为它设置了X-Frame-Options&#39; to&#39; SAMEORIGIN&#39;。&#34;

我理解这个SAMEORIGIN事物的目的是什么以及为什么它被一些网站使用。在我的案例中,我不明白为什么会发生这种情况:

  • Google本身为我们提供了图表和嵌入功能 从未明确禁止将其嵌入非Google网页。
  • 图表仅随机显示(或不显示),没有任何可见的一致性。

有没有人知道发生了什么以及如何修复?

非常感谢!

0 个答案:

没有答案