iframeにウェブページを埋め込むのは難しいですが、全く動作しません。相対パスの内部ページは正常に表示されます。この単純なコードは機能しません。外部ページのiframeが動作しない
<iframe src="http://www.google.com/"></iframe>
iframeを表示するはずの場所は空です。私はページソースを見て、何もありません。
どうすればいいですか?
iframeにウェブページを埋め込むのは難しいですが、全く動作しません。相対パスの内部ページは正常に表示されます。この単純なコードは機能しません。外部ページのiframeが動作しない
<iframe src="http://www.google.com/"></iframe>
iframeを表示するはずの場所は空です。私はページソースを見て、何もありません。
どうすればいいですか?
Googleは、アイフレームに自分のページを入れて許可しないようにX-FRAME-OPTIONS HTTPヘッダーを使用しています。 https://developer.mozilla.org/en/The_X-FRAME-OPTIONS_response_header
ほとんどすべての近代的なブラウザはインラインフレームでこのHTTPヘッダーを持つページを置くことを拒否します。あなたはそれについて何もできません。
iframeに入れないように内部ページに何かしていたので、
たぶんそれ
if (window.top != window.self) {window.top.location = window.self.location;}
のような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
私は自分自身をよく説明したかったと思います。
PHPソリューションを求めても、サーバー側のソリューション(PHPなど)を使用してユーザーをリダイレクトしてもいないという質問はありません。 –