64
<script async="" defer="" src="//survey.g.doubleclick.net/async_survey?site=vj2nngtlb7sbtnveaepk5so4ke"></script>

错误截图:

我得到

Refused to display 'https://survey.g.doubleclick.net/gen204/d?zx=5cbpafvsv9le' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

谷歌调查设置错误。

4

6 回答 6

95

我在显示 YouTube 链接时遇到了同样的错误。例如:https://www.youtube.com/watch?v=8WkuChVeL0s

我替换watch?v=embed/所以有效的链接将是: https://www.youtube.com/embed/8WkuChVeL0s

它运作良好。

尝试对您的案例应用相同的规则。

于 2018-03-16T22:17:59.763 回答
46

您不能在 iFrame 中显示很多网站。原因是他们发送了“X-Frame-Options: SAMEORIGIN”响应标头。此选项可防止浏览器显示与父页面不在同一域中的 iFrame。这是一项防止点击劫持的安全功能。如何在 iframe 中显示 google.com 中的一些详细信息?

这可能会有所帮助:https ://www.maketecheasier.com/create-survey-form-with-google-docs/

于 2017-01-07T14:47:26.090 回答
6

我在 Grafana 中遇到了这个问题,我所要做的就是转到配置文件并将 allow_embedding 更改为 true 并重新启动服务器:)

于 2019-07-11T09:14:52.750 回答
3

发生这种情况是因为您的应用程序不允许从您的应用程序域以外的源附加 iframe。

如果您的应用程序有 web.config,则在 web.config 中添加以下标签

<system.webServer>
    <httpProtocol>
        <customHeaders>
            <add name="X-Frame-Options" value="ALLOW" />
        </customHeaders>
    </httpProtocol>
</system.webServer>

这将允许应用程序也从其他来源附加 iframe。您还可以为 X-Frame-Option 使用以下值

X-FRAME-OPTIONS: ALLOW-FROM https://example.com/ 
于 2020-09-11T07:00:27.743 回答
2

我认为您正在尝试使用视频的正常 URL 像这样:

从 YouTube 复制直接 URL

这不允许您在其他域上显示内容。要解决这个问题,您应该使用YouTube 本身提供的复制嵌入代码功能。像这样:

复制嵌入代码 (YouTube)

这将使您摆脱任何问题。

对于上述场景:

  • 转到Youtube 视频

  • 复制嵌入代码

  • 将其粘贴到您的代码中(确保将所有“(引号)转义为 \”。
于 2019-09-03T17:37:13.197 回答
1

我使用 Wordpress 页面和插件遇到了同样的问题。这不适用于 iframe 插件

[iframe src="https://itunes.apple.com/gb/app/witch-hunt/id896152730#?platform=iphone"]

但这确实:

[iframe src="https://itunes.apple.com/gb/app/witch-hunt/id896152730"  width="100%" height="480" ]

如你所见,我最后只留下了#?platform=iphone一部分。

于 2019-04-11T12:17:40.440 回答