为什么外部网站没有在iframe中显示?

时间:2013-03-03 21:02:33

标签: html iframe

自从我上次使用iframe以来已经有一段时间了,现在我需要在iframe中加载一些外部网站,但什么也没发生。这是iframe标签,奇怪的是这个iframe中没有显示任何内容。有什么东西我不见了吗?

        for ($j = 1; $j < 10; $j++) {
               $urls[] = 'http://www.facebook.com/profile.php?id='.$friends["data"][$j]["id"];

        }

        echo '<div class="container"><div class="row-fluid">';
        foreach($urls as $url){
            echo '<iframe id="face" name="face" src="'. $url .'" style="width: 100%; height: 200px;"></iframe><br>';
        }
        echo '</div></div>';
    }

每个$ url都是朋友的Facebook个人资料,他们正在加载完美,但我的iframe中没有显示任何内容。有任何想法吗?我也尝试过google.com ......同样的事情,没有显示任何内容。

1 个答案:

答案 0 :(得分:2)

可能是因为Facebook明确禁止使用X-FRAME-OPTIONS标题对其网页进行编辑。这主要是一种安全措施,受到较新浏览器的支持。

在浏览器的控制台中查找如下消息:

  

拒绝在一个框架中显示“https://www.google.com/”,因为它将“X-Frame-Options”设置为“SAMEORIGIN”。