1

If anyone knows, I would like to make it so no one can put my iWeb site in an iframe? How do I make my pages automatically break out of iframes?

4

2 に答える 2

2

この回答は、この質問にも当てはまります。

このコードは、 内で参照される HTML に配置されている場合に機能しますiframe。それが機能する方法は、top( を含むリクエストしたページiframe)とself内のページを見ることiframeです。異なる場合は、top.location を の URL と一致するように変更しますiframe

これを理解するのに役立つASCIIを次に示します

|----[OuterPage.html]------|
|                          |
|    |--[InnerPage.html]-| |
|    |                   | |
|    | top !== self      | |
|    |                   | |
|    |-------------------| |
|                          |
| top === self             |
|                          |
|--------------------------|

InnerPage.html を (iframe 内ではなく) 単独でリクエストtop === selfすると、true と評価されますが、iframe 内で同じページをリクエストすると、同じ条件が false と評価されます。

于 2013-01-23T17:30:57.140 に答える
1

ここX-Frame-Originで指定されている http ヘッダーもあります。これをサーバーの応答に入れることができます。SAMEORIGIN

ただし、これはブラウザーに依存するソリューションですが (ブラウザーでは、その値を尊重するためにヘッダーをサポートする必要があります)、JS のトリック IMO よりも優れています。

于 2013-07-05T19:10:36.800 に答える