3

iframe を防ぐために、このコードを最上位のスコープ (つまりthis==window)に追加しました。

if(top!==this)top.location.search="?removeFrame"

これはIE以外のすべてのブラウザで完全に機能します(IE 8で失敗し、更新を続け、それ以降のバージョンで機能するかどうかはわかりません)、これはIEがtop==thisメインウィンドウが一番上にあることさえ考慮していないためだと思います

このコードを書き換えて IE と互換性を持たせるにはどうすればよいですか?

4

1 に答える 1

3

変更してみてください:

if(top!==this)top.location.search="?removeFrame"

if(top!=this)top.location.search="?removeFrame"

この投稿によると、(===)ウィンドウ オブジェクトを比較するときは厳密な演算子を使用しないでください。

于 2012-12-17T03:51:14.337 に答える