自从我上次使用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 ......同样的事情,没有显示任何内容。
答案 0 :(得分:2)
可能是因为Facebook明确禁止使用X-FRAME-OPTIONS
标题对其网页进行编辑。这主要是一种安全措施,受到较新浏览器的支持。
在浏览器的控制台中查找如下消息:
拒绝在一个框架中显示“https://www.google.com/”,因为它将“X-Frame-Options”设置为“SAMEORIGIN”。