【问题标题】:why external site is not being shown inside iframe? [duplicate]为什么外部网站没有显示在 iframe 中? [复制]
【发布时间】:2013-03-03 21:02:32
【问题描述】:

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

【问题讨论】:

  • 我发现了这个:stackoverflow.com/questions/9158024/… 所以我猜我将无法加载任何使用此标头的站点。 :(
  • 是的,好像是这样
  • 谢谢先生!我想我需要为此找到一些其他的解决方法。

标签: html iframe


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多