IE6かどうかを判定する最短JS(IEの書き方)

IE6かどうかを判定する最短JS(IEの書き方)

ブラウザが IE のどのバージョンであるかを検出するためによく使用される JavaScript コード。最も嫌われている IE6 の識別と検出も含まれます。


コードをコピー
コードは次のとおりです。

var isIE=!!window.ActiveXObject;
var isIE6=isIE&&!window.XMLHttpRequest;
var isIE8=isIE&&!!document.documentMode;
var isIE7=isIE&&!isIE6&&!isIE8;
if (isIE){
(IE6の場合){
警告("ie6");
}それ以外の場合 (isIE8){
警告("ie8");
}それ以外の場合 (isIE7){
警告("ie7");
}
}

次に、IE かどうかを判断するための少し短い js メソッドがあります。
これは、IE と非 IE を区別するために、IE の JScript に固有の条件付きコンパイル (または条件付きコメント) を使用しているようです (ここでの IE/非 IE はカーネルを指し、IE をカーネルとするブラウザは IE とみなされます)。


コードをコピー
コードは次のとおりです。

var ie = 0/*@cc_on+1@*/;

IE か非 IE かを判断する最短の js コードはわずか 7 バイトです。


コードをコピー
コードは次のとおりです。

var ie = !+'\v1';

2010 年 1 月、ロシア人が配列の toString メソッドの処理における IE と標準ブラウザの違いを利用し、わずか 6 バイトで IE ブラウザの検出を完璧に完了しました。


コードをコピー
コードは次のとおりです。

var ie = !-[1,];

これらの調査結果を使用すると、より短いコードを作成できます。さて、IE6 であるかどうかの検出は、実際には次のように記述できます。


コードをコピー
コードは次のとおりです。

var ie6=!-[1,]&&!window.XMLHttpRequest;

これまでの長くて面倒なナビゲーターの分析と通常の比較方法よりも、次の JS メソッドの方が効率的です。

<<:  Tomcatのクラスロードメカニズムを説明する記事

>>:  Js の継承とプロトタイプチェーンを理解するのに役立つ記事

推薦する

Docker がデータベースのデプロイに適さない 7 つの理由のまとめ

Docker は過去 2 年間で非常に人気が高まっています。開発者はすべてのアプリケーションとソフト...

JavaScript 関数のカリー化

目次1 関数カリー化とは何ですか? 2 カレーの役割と特徴2.1 パラメータの再利用2.2 早期復帰...

React+TS を使用したシンプルな Jira プロジェクトを実装するためのベスト プラクティス

トレーニングのための一連のプロジェクト反応+ts内容は少ないですが、フックのカプセル化、ts ジェネ...

HTML/CSSにおける記号論の詳細な説明

この記事では、ソシュールの言語哲学などの理論に基づいて、CSS の class 属性は不要であると主...

Linux システムファイル共有 samba 設定チュートリアル

目次sambaをアンインストールしてインストールする新しい共有パスを作成し、権限を設定するSamba...

.NETCore Dockerはコンテナ化とプライベートイメージリポジトリ管理を実装します

1. Dockerの紹介Docker は Linux オペレーティングシステムの一部の機能をベースに...

CentOS のファイルと権限の基本操作チュートリアル

序文始める前に、ファイル属性とファイル属性を変更する方法について簡単に理解しておく必要があります。 ...

Vue-CLI3.xはプロジェクトをサーバーに自動的にデプロイします

目次序文1. scp2をインストールする2. テスト/本番環境サーバーのSSHリモートログインアカウ...

Vue-Routerのルート設定の詳しい説明

目次導入ルート内のオブジェクト属性パス: 文字列コンポーネント: コンポーネント | () =>...

momentJs を使用してカウントダウン コンポーネントを作成する (サンプル コード)

今日はvueとmomentで作ったカウントダウンを紹介したいと思います。具体的な内容は以下のとおりで...

検索履歴を実装するjQueryプラグイン

毎日jQueryプラグイン - 検索履歴を作成するためのものです。参考までに、具体的な内容は次のとお...

CentOS7 で yum ソースをインストールし、コマンド rz と sz をアップロードおよびダウンロードする方法 (画像付き)

** CentOS7 で yum ソースをインストールし、rz および sz コマンドをアップロー...

jQueryは、マウスをドラッグしてdivの位置とサイズを変更する方法を実装しています。

Windows フォームと同様の効果を得るには、中央をドラッグして div の位置を変更し、端をド...

Docker イメージを Docker Hub にプッシュする実装

イメージが正常にビルドされると、Docker 環境があれば使用できますが、イメージを Docker ...

ウェブサイトのAboutページの紹介コンテンツの書き方

公式、電子商取引、ソーシャル ネットワーキング、個人のいずれの Web サイトでも、訪問者に貴重な時...