我无法将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)
DENY
无论网站是否尝试这样做,页面都无法在框架中显示.SAMEORIGIN
页面只能显示在与页面本身相同的原点的框架中.
这是另一个相关的stackoverflow问题 克服"X-Frame-Options禁止显示"
Google和Facebook正在HTTP响应标头中使用X-Frame-Options来避免在iFrame中加载内容.
X-Frame-Options HTTP响应头可用于指示是否应允许浏览器在或中呈现页面.站点可以通过确保其内容未嵌入到其他站点中来避免点击劫持攻击.
资料来源:https://developer.mozilla.org/en/The_X-FRAME-OPTIONS_response_header
我认为您无法覆盖此设置.
| 归档时间: |
|
| 查看次数: |
29503 次 |
| 最近记录: |