真的无法理解为什么雅虎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>
任何想法?
答案 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
中编辑:
答案 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>