iframe与外部页面无法正常工作

时间:2012-02-06 09:28:38

标签: html iframe

我想在iframe中嵌入一个网页,但它根本不起作用。具有相对路径的内部页面正常显示。但是这个简单的代码不起作用:

<iframe src="http://www.google.com/"></iframe>

应该显示iframe的地方只是空的。我查看了页面源代码,

之后没有任何内容

这怎么可能?

3 个答案:

答案 0 :(得分:31)

Google使用X-FRAME-OPTIONS HTTP标头禁止将其网页放入iframe: https://developer.mozilla.org/en/The_X-FRAME-OPTIONS_response_header

几乎所有现代浏览器都拒绝将带有此HTTP标头的网页放在iframe中。你无能为力。

答案 1 :(得分:3)

因为内部页面已经做了一些事情以防止被放入iframe。

也许像这样的一个javascript

if (window.top != window.self) {window.top.location = window.self.location;}

答案 2 :(得分:-1)

假设您的网址是www.google.com,即$ url =&#34; www.google.com&#34;;

$headerRes = get_headers($url);  //get the header response

foreach($headerRes as $val)
  if($val=="X-Frame-Options: SAMEORIGIN" || $val=="X-Frame-Options: DENY"){
    header("location:".$url); 
    exit; 
  }
//simply redirect to their website instead of showing blank frame

我希望我解释得很好。