インターネット上の多くのソース コードをダウンするために最も一般的に使用される方法は次のとおりだと記憶しています。
var ie = document.all();
これは、IE ブラウザには document の下に all メソッドがありますが、いわゆる標準ブラウザにはないため、長い間、これは非常に普遍的な方法です。
その後、誰もが後に流行った方法のように、簡潔さを追求し始めました。
var ie = ! "v1";
これは、IE が垂直タブ文字をサポートしていないことを利用して決定されています。7 文字しかないのはショックですが、この記録は今年初めにロシア人によって破られ、たった6文字で完成した。
このキャラが何ができるかについては当面触れませんが、研究の一種だと思ってください、あるいは暇と言えばそれまでです(愚痴~)。
var ie = [1,];
実際、その原理は非常に単純です。標準ブラウザでは [1,] は文字列 "1" を返します。これは、[1,].toString を呼び出すのと同じですが、IE は "1," を返します。ただし、この方法では、IE と標準の両方が検出に合格するため、負号を使用して数値への変換を強制すると、標準は正常に 1 に変換され、1 は if で自動的に true に変換されますが、IE はNaN に変換され、その後自動的に false に変換されます。デモを見る。
シンプルですよね?私と同じように思っている人はたくさんいるはず、なぜ私はこれを思いつかなかったのですか?そうだ、なぜ思いつかなかったんだろう? (笑~)