将Facebook加载到iframe中

aui*_*ino 9 html iframe

我无法将facebook加载到iframe中,如下所示:

<html>
<head>
<!-- some stuffs here -->
</head>
<body>
<!-- some stuffs here -->
<iframe src="http://www.google.com" frameborder="0">
</iframe>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我已经用其他网站对它进行了测试,并且它似乎加载没有问题,例如wired.com,但不是facebook.com...

谁能解释我为什么?

如果需要,我正在使用Google Chrome和Safari.

好像Google阻止了iframe加载其页面.

sam*_*rai 15

如果您使用Firebug或Google Chrome的开发者控制台,则可以看到以下错误

Refused to display document because display forbidden by X-Frame-Options.
Run Code Online (Sandbox Code Playgroud)


X-框架,选项

DENY
无论网站是否尝试这样做,页面都无法在框架中显示.

SAMEORIGIN
页面只能显示在与页面本身相同的原点的框架中.

这是另一个相关的stackoverflow问题 克服"X-Frame-Options禁止显示"


aly*_*lid 5

Google和Facebook正在HTTP响应标头中使用X-Frame-Options来避免在iFrame中加载内容.

X-Frame-Options HTTP响应头可用于指示是否应允许浏览器在或中呈现页面.站点可以通过确保其内容未嵌入到其他站点中来避免点击劫持攻击.

资料来源:https://developer.mozilla.org/en/The_X-FRAME-OPTIONS_response_header

我认为您无法覆盖此设置.