最简短IE6判断方法
今天发现了一个很简单的判断IE6浏览器的方法 var isIE6 = !-[1,] && !window.XMLHttpRequest;
经过简单的测试如下:
Variant | IE6 | IE7 | IE8 | IE9 | FF | Chrome |
-[1,] | NaN | NaN | NaN | -1 | -1 | -1 |
window.XMLHttpRequest | undefined | [Object] | [object XMLHttpRequest] | function XMLHttpRequest() { [native code] } | [object XMLHttpRequest] | function XMLHttpRequest() { [native code] } |
从上不难看出判断的逻辑了
!-[1,] 过滤非IE浏览器
!window.XMLHttpRequest 过滤版本7以上IE浏览器