3

Google Chrome 23 と Firefox 18 は私を夢中にさせています。iframe があるページがあります。ボタンクリック時に iframe を開きたいhttp://images.google.com

問題は、iframe がhttp://images.google.comにアクセスしようとすることですが、( http://images.google.comが発行している) リダイレクト命令を受け取るとすぐに停止し、ページが表示されません。レンダリングされません。何故ですか?解決策はありますか?

その問題を示すスニペットを次に示します。

<iframe id="panel" style="height: 800px; width: 100%" sandbox="allow-scripts" src="http://images.google.com">
</iframe> 
4

1 に答える 1

5

これは、クリックジャッキング防止と呼ばれるブラウザーのセキュリティ問題であり、その一部は HTTP 応答ヘッダーX-Frame-Optionsをチェックすることです。このヘッダーは、フレーミングを防止する、外部サイトによるフレーミングを防止する、または指定されたサイトによるフレーミングのみを許可する、値DENYSAMEORIGIN、またはorigin を取ることができます。ALLOW-FROM

<frame>簡単に言えば、この http ヘッダーがあると、サイトがやでレンダリングされなくなります<iframe>。2009 年以降、この http ヘッダーは IE8+、Safari、Firefox、Chrome、Opera などのほとんどのブラウザーに実装されています。

のヘッダーは次のとおりです。これはimages.google.comSAMEORIGINアドレスがサーフスルーされている場合にのみ iframe 内でレンダリングできることを意味しますgoogle.com

ここに画像の説明を入力

于 2013-01-27T17:14:29.740 に答える