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

おそらく、Facebook がX-FRAME-OPTIONSヘッダーを使用したページの iframe 化を明示的に禁止しているためです。これは主にセキュリティ対策であり、新しいブラウザでサポートされています。

ブラウザーのコンソールで、次のようなメッセージを探します。

「X-Frame-Options」が「SAMEORIGIN」に設定されているため、 「 https://www.google.com/ 」をフレームに表示することを拒否しました。

于 2013-03-03T21:04:35.283 に答える