2012-02-06 6 views
18

iframeにウェブページを埋め込むのは難しいですが、全く動作しません。相対パスの内部ページは正常に表示されます。この単純なコードは機能しません。外部ページのiframeが動作しない

<iframe src="http://www.google.com/"></iframe> 

iframeを表示するはずの場所は空です。私はページソースを見て、何もありません。

どうすればいいですか?

答えて

30

Googleは、アイフレームに自分のページを入れて許可しないようにX-FRAME-OPTIONS HTTPヘッダーを使用しています。 https://developer.mozilla.org/en/The_X-FRAME-OPTIONS_response_header

ほとんどすべての近代的なブラウザはインラインフレームでこのHTTPヘッダーを持つページを置くことを拒否します。あなたはそれについて何もできません。

3

iframeに入れないように内部ページに何かしていたので、

たぶんそれ

if (window.top != window.self) {window.top.location = window.self.location;} 
-1

のようなjavascriptのの作品は、あなたのURLがwww.google.com、すなわち$ URL = "www.google.com" であると仮定。

$headerRes = get_headers($url); //get the header response 

foreach($headerRes as $val) 
    if($val=="X-Frame-Options: SAMEORIGIN" || $val=="X-Frame-Options: DENY"){ 
    header("location:".$url); 
    exit; 
    } 
//simply redirect to their website instead of showing blank frame 

私は自分自身をよく説明したかったと思います。

+0

PHPソリューションを求めても、サーバー側のソリューション(PHPなど)を使用してユーザーをリダイレクトしてもいないという質問はありません。 –

関連する問題