谷歌和亚马逊不会在框架中工作?

时间:2012-05-08 17:09:05

标签: html frames frameset

我错过了什么吗?这段代码,我认为很好,会出现一个空页面。如果您将其中一个URL更改为facebook.com,则也不会加载。谷歌,亚马逊和Facebook都阻止他们的网站显示它是否在框架集中? (为什么他们不会爆发?)或者我的HTML有缺陷吗?

<html>

<head>
  <title>Test</title>
</head>

<FRAMESET ROWS="71, *" FRAMEBORDER=NO FRAMESPACING=0 BORDER=0>
  <FRAME SRC="http://google.com">
  <FRAME SRC="http://www.amazon.com/dp/0307951529?tag=fw-book-20" name='btm'>
</FRAMESET>

</html>

2 个答案:

答案 0 :(得分:3)

他们使用x-frame-options阻止帧。如果您查看他们的回复标题,您会看到:

 x-frame-options SAMEORIGIN

无论是否启用JavaScript,这都有效。但是,它确实需要一个相对现代的浏览器,如我链接到的MDN页面上所列。

答案 1 :(得分:0)

我的建议是,找到一种更优雅的方式来做你想要完成的事情而不使用框架。框架是邪恶的,并创造了一些最邪恶的webApps。请克制,让我们帮助您找到一种更好的方法来解决您尝试使用框架解决的问题。

我甚至支持使用正确的iFrame,但不支持famesets ......