2013-03-03 78 views
0

自从我上一次使用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

我发现这个:http://stackoverflow.com/questions/9158024/iframe-with-external-page-not-working所以即时通讯猜测我不会能够加载任何使用此标头的网站。 :( – 2013-03-03 21:06:27

+1

是,这似乎是这样的情况 – 2013-03-03 21:07:03

+0

thx sr!我想我需要找到一些其他的解决方法。 – 2013-03-03 21:08:08

回答

2

可能是因为Facebook已明确禁止使用X-FRAME-OPTIONS标头阻止他们的页面。这主要是一种安全措施,由较新的浏览器支持。

看着你的浏览器的控制台,像这样的消息:

拒绝在该框架中显示“https://www.google.com/”,因为它设置“X-框架 - 选项”到“SAMEORIGIN”。

+0

@Pekka웃danke。 - – 2013-03-03 21:07:23

相关问题