0

自从我上次使用 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 ......同样的事情,没有显示任何内容。

4

1 回答 1

2

Likely because Facebook has explicitly disallowed iframing their pages using the X-FRAME-OPTIONS header. This is primarily a security measure, supported by newer browsers.

Look in your browser's console for a message like this:

Refused to display 'https://www.google.com/' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

于 2013-03-03T21:04:35.283 回答