根据浏览器的特性判断IE

  1. var isIE = /*@cc_on!@*/!1;
  2. if(!+[1,])alert("这是ie浏览器");
  3. !!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1)
    //库prototype的方法,是根据ie支持window.attachEvent添加侦听事件,非ie用window.addEventListener添加侦听事件来判断。
    //
    navigator.userAgent.indexOf('Opera') === -1是因为opara浏览器能伪装成ie.
    //
    如果!!(window.attachEvent )为真,就是ie;反之,如果!window.addEventListener为真,也可以判断为ie.
  4. !"1"[0]
    //好像不兼容IE8
  5. !+"\v1"
    //ie不支持垂直制表符
  6. +[1,]
    //为啥?
  7. !!(!window.addEventListener&& navigator.userAgent.indexOf('Opera') === -1)
    //同第三条
  8. !!(document.all && navigator.userAgent.indexOf('Opera') === -1)
    //IE支持document.all
  9. var ie = ’\v’==’v’;
    //??
  10. var ie//@cc_on=1;
    //
    ??


原文地址:https://www.cnblogs.com/ShepherdIsland/p/Js_Boolean_IE.html