一个判断IE浏览器版本的好方法
2014-05-13
在阅读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,所以嘛,就无所谓了。