为啥 google.com 不加载到 iFrame [重复]

Posted

技术标签:

【中文标题】为啥 google.com 不加载到 iFrame [重复]【英文标题】:Why does google.com not load in an iFrame [duplicate]为什么 google.com 不加载到 iFrame [重复] 【发布时间】:2012-08-29 05:17:08 【问题描述】:

可能重复:How to show google.com in an iframe?

我正在研究为学校项目运行代理服务器的可能方法。

我考虑过使用 iframe 将一个网页加载到另一个网页中,所以我做了一个测试。

这是我的 html

<html>
  <body>
    <IFRAME SRC="http://google.com" WIDTH=1024 HEIGHT=768>
      Not loaded
    </IFRAME>
  </body>
</html>

但是,http://google.com 不会加载,而是 iframe 保持白色。

经进一步检查,谷歌浏览器加载 google.com 的 GET 请求已被取消。

我怀疑 google 会阻止人们在 iframe 中加载他们的网站,但这是为什么呢,它的影响是什么?


编辑: 我忘了提一下,其他网站(比如我的own)工作正常。

【问题讨论】:

效果非常明显:在他们的 JS 中多出几行,没有人可以在 iframe 中加载 google.com。 Duplicate of How to show google.com in an iframe? > 原因是,Google 正在发送“X-Frame-Options: > SAMEORIGIN”响应标头。此选项可防止浏览器 > 显示与 > 父页面不在同一域中的 iFrame。见:Mozilla Developer Network - The X-Frame-Options > response header @ArthurHalma meta.stackexchange.com/questions/78658/… 【参考方案1】:

因为它具有 X-Frame-Options 标头策略,并且浏览器倾向于尊重这些策略。

Read here 和 here

“X-Frame-Options”允许来自主机 B 的安全网页声明 其内容(例如按钮、链接、文本等)不得 显示在另一个页面的框架中(例如来自主机 A)。在 原则上,这是通过在 HTTP 标头中声明的策略完成的,并且 符合浏览器实现。

【讨论】:

X-Frame-Options .. 同样的事情 ..

以上是关于为啥 google.com 不加载到 iFrame [重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Android WebView 不加载 youtube HTML5 iframe 视频?

HTML iframe 标签 在手机 打开PDF 格式文件 为啥会加载不出来 显示空白页面

为啥点击 ESCAPE 会阻止 <iframe> 加载?

为啥iframe嵌入页面字号比原始页面字号的要小

为啥 HTML5 不包含将本地 HTML 加载到文档中的方法?

如何在 iframe 中显示 google.com?