1. ホーム
  2. javascript

JavaScriptでIEが9未満かどうかをライブラリ無しで確認する最適な方法

2023-10-30 15:34:03

質問

jQueryやアドオンライブラリを使用せずに、JavaScriptでIEとバージョン9以下のブラウザを検出する最速、最短(最高)の方法は何でしょうか?

どのように解決するのですか?

ジャバスクリプト

var ie = (function(){

    var undef,
        v = 3,
        div = document.createElement('div'),
        all = div.getElementsByTagName('i');

    while (
        div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
        all[0]
    );

    return v > 4 ? v : undef;

}());

すると、できるようになります。

ie < 9

ここからJames Panolseyによるものです。 http://james.padolsey.com/javascript/detect-ie-in-js-using-conditional-comments