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 の継承とプロトタイプチェーンを理解するのに役立つ記事

推薦する

Windows 上の MySQL 5.6 で my.ini 設定ファイルを見つける方法

忘れてしまった場合に後で戻って確認できるようにメモしておいてください。問題の説明:今日はちょっとした...

Flexレイアウトとスケーリング計算についての簡単な説明

1. Flexレイアウトの紹介Flex は Flexible Box の略で、「柔軟なレイアウト」を...

Vue 日付時刻ピッカーコンポーネントの使い方の詳細な説明

この記事の例では、Vue の日付時刻ピッカーコンポーネントの具体的なコードを参考までに紹介します。具...

Vueのライブ放送機能の詳しい説明

最近、会社でたまたま生放送をしていたのですが、今日は私が遭遇した落とし穴を記録します。会社のサーバー...

HTML ページ ヘッダー コード例の詳細な説明

知識ポイント1: ヘッダー情報にWebページのベースURLを設定するベース URL の本質は、ハイパ...

DockerにRedisコンテナをインストールするための実装手順

目次DockerにRedisをインストールする1. Redisイメージを見つける2. Redisイメ...

MySQLで大きなテーブルを正常に削除する方法の詳細な説明

序文テーブルを削除するには、無意識に思い浮かぶコマンドは、DROP TABLE "テーブル...

MySQLの使い方の詳細な説明

目次1. はじめに2. 本文2.1 Where句の位置2.2 演算子2.3 NULL値1. はじめに...

HTML フォームタグチュートリアル (2):

このチュートリアルでは、ウェブデザインにおけるFORMフォームタグのさまざまな属性の応用を紹介します...

Centos7 に mysql と mysqlclient をインストールする際に遭遇する落とし穴の概要

1. MySQL Yumリポジトリを追加するMySQL公式サイト>ダウンロード>MySQ...

LinuxシステムにDockerをインストールするプロセス

このブログでは、Docker をインストールするプロセスを簡単な手順で説明します。Docker のイ...

MySQL 5.7 でパスワードを忘れた場合の解決方法の詳細な説明

環境: [root@centos7 ~]# uname -r 3.10.0-514.el7.x86_...

Vueがビデオアップロード機能を実装

この記事では、参考までに、ビデオアップロード機能を実現するためのVueの具体的なコードを紹介します。...

CentOS に Redis と MySQL をインストールする

1|0MySQL(MariaDB) 1|11. 説明MariaDB データベース管理システムは My...

MySQLのLIMIT文について詳しく説明します

目次質問サーバー層とストレージエンジン層LIMITって何ですか?何をするか?トゥカオ最近、Q&...