</iframe> iframeを表示するはずの場所は空です。私はページのソースを見て、何もない どうすればいいの? "> </iframe> iframeを表示するはずの場所は空です。私はページのソースを見て、何もない どうすればいいの? "> </iframe> iframeを表示するはずの場所は空です。私はページのソースを見て、何もない どうすればいいの? " />

外部ページが動作していないiframe

私はiframeにウェブページを埋め込むようにしていますが、全く動作しません。相対パスの内部ページは正常に表示されます。このシンプルなコードは動作しません:

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

iframeを表示するはずの場所は空です。私はページのソースを見て、何もない

どうすればいいの?

18

3 答え

Google uses an X-FRAME-OPTIONS HTTP header to disallow putting their pages in iframes: https://developer.mozilla.org/en/The_X-FRAME-OPTIONS_response_header

ほとんどの現代のブラウザは、このHTTPヘッダーを持つページをiframeに配置することを拒否します。あなたはそれについて何もできません。

30
追加された

内部のページはiframeに置かれないようにするために何かをしていたからです。

おそらくそのようなJavaScriptの部分

if (window.top != window.self) {window.top.location = window.self.location;}
3
追加された

あなたの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

私は自分自身を良く説明したかったと思う。

1
追加された
どちらの質問もPHPソリューションを求めるものでも、サーバーサイドソリューション(PHPなど)を使用してユーザーをリダイレクトしていることも示されていません。
追加された 著者 Ryan Schumacher,