谷歌主页不会加载iframe

时间:2011-12-15 17:51:09

标签: iframe

真的无法理解为什么雅虎iframe会起作用但谷歌不会:

<!DOCTYPE html><html><body>
<iframe frameborder="0" src="http://www.yahoo.com"></iframe>
<iframe frameborder="0" src="http://www.google.com"></iframe>
</body></html>

任何想法?

4 个答案:

答案 0 :(得分:26)

来自http://msdn.microsoft.com/en-us/library/cc288472(v=vs.85).aspx#search

Clickjacking Defense:一些黑客试图诱骗用户点击似乎执行安全或无害功能的按钮,而是执行不相关的任务。 Clickjackers通过使用透明框架嵌入恶意代码或“纠正”用户界面,透明框架覆盖具有误导性文本和图像的特定UI元素。为了帮助防止点击劫持,网站所有者可以发送带有HTML页面的名为X-Frame-Options的HTTP响应标头,以限制页面的框架。

X-Frame-Options: Deny

如果X-Frame-Options值包含令牌Deny,则Internet Explorer 8会阻止页面在帧中包含时呈现。如果值包含令牌SameOrigin,则如果顶级浏览上下文与包含该指令的页面的原点不同,则Internet Explorer将不呈现该页面。被阻止的页面将替换为“此内容无法在框架中显示”错误页面。

答案 1 :(得分:1)

使用IE8,我在Google iframe中收到以下消息

  

此内容无法在框架中显示

     

为帮助保护您在本网站上输入的信息的安全性,此内容的发布者不允许将其显示在框架中。

Google似乎使用了一些代码来阻止其内容显示在iframe

编辑:

我在这里找到了一个不错的解释:http://forums.asp.net/p/1733782/4654025.aspx/1?I+am+gettignthe+following+error+in+asp+net+with+facebook+app+early+it+is+working+fine+Once+i+click+on+Open+this+content+in+a+new+window+

答案 2 :(得分:1)

我也有同样的错误。 我只是包含在标签里面,它对我来说很好。 我用chrome,firefox和opera

测试了它
<div style="height:820px; width:100%" >
 <div  style="background-color:Green; height:50px; width:100%"> </div>
 <iframe id="content"   style="height:820px; width:100%; overflow:auto;" src="http://www.google.com" ></iframe>
 </div>

答案 3 :(得分:0)

您可以通过以下链接通过igu = 1来在iframe中显示google

https://www.google.com/webhp?igu=1

HTML代码:

<html>
<body>
<iframe src="https://www.google.com/webhp?igu=1" height="750" width="850"></iframe>
</body>
</html>