Peter Mu +

一个判断IE浏览器版本的好方法

在阅读Knockoutjs的源码时,发现这个判断IE浏览器的好方法,很巧妙:

var ieVersion = document && (function() {
    var version = 3, div = document.createElement('div'), iElems = div.getElementsByTagName('i');
    // Keep constructing conditional HTML blocks until we hit one that resolves to an empty fragment
    while (div.innerHTML = '<!--[if gt IE ' + (++version) + ']><i></i><![endif]-->',iElems[0]) {}
    return version > 4 ? version : false;
}());

IE10+ 不支持这种条件注释了,但是一般判断IE浏览器都是判断IE < 10,所以嘛,就无所谓了。