zoukankan      html  css  js  c++  java
  • 判断是否是IE浏览器

    这篇文章主要介绍了js判断是否为ie的方法,有需要的朋友可以参考一下
     

    第一种:

    代码如下:

    if(window.addEventListener){
    alert("not ie");
    }else if(window.attachEvent){
    alert("is ie");
    }else{
    alert("这种情况发生在不支持DHTML的老版本浏览器(现在一般都支持)")
    }

    第二种:

     代码如下:

    if(document.all){
    alert("IE6");
    }else{
    alert("not ie");
    }

    第三种:

    代码如下:

    var navigatorName = "Microsoft Internet Explorer";
    var isIE = false;
    if( navigator.appName == navigatorName ){
    isIE = true;
    alert("ie")
    }else{
    alert("not ie")
    }

    第四种:

    技术牛人写的世界上判断是否IE浏览器之最短的js代码,

    代码如下:


    if(!+[1,])alert("这是ie浏览器");
       else alert("这不是ie浏览器");

    全世界最短IE判定if(!+[1,])的解释:

    <script type="text/javascript">

      alert([1,2]);//相当于alert([1,2].toString()); --这在IE与非IE上都相同,都会弹出"1,2"
      alert([1,]);//相当于alert([1,].toString());--在非IE的标准浏览器上,js引擎会自动删除最后的",",所以在IE上会弹出"1,",而在非IE上会弹出"1"
      alert(+[1,]);// 根据上面的解释,这一句在IE上相当于alert(+"1,"),而在非IE上相当于alert(+"1"),正号的作用在于试图将字符串转换为数 字,"1,"当然不是数字,而"1"可以转换为数字1,所以最终的结果:IE上会转换失败弹出"NaN",而非IE浏览器上会弹出数字"1"
     
    //上面的+号转换字符串为数字的测试
    var s = +"5";
    alert(s+1);
     
    //ok,到这里为止,我们知道 +[1,] 最终在IE为上NaN,在非IE浏览器上则为数字1
     
    //下面再来看看很有个性的NaN
    alert(NaN==true);//弹出 false
    alert(NaN==false);//弹出 false
    alert(NaN==NaN);//弹出 false
     
    //即NaN不管与谁比较都是false
    alert(!NaN);//相当于alert(!(NaN==true)),根据上面的解释当然是弹出true
     
     
    //所以,alert(!+[1,]) 最终在IE上会弹出"true",下面再来看看firefox等非IE浏览器上的表现
    alert(new Boolean(0));//false
    alert(new Boolean(1));//true
    alert(new Boolean(-1));//true
    //即:数字0会转换为false,其它任何数字都会转换为true,所以最终在非IE浏览器上最终等效于:
    alert(!1);
    //即
    alert(!true)//最终会得到false
     
      //综上所述:下面的这个判断就能判定浏览器是不是IE
      if (!+[1,]){
          alert("我是货真价实的IE浏览器!")
      }
      else{
          alert("我不是IE!")
      }
    </script>
  • 相关阅读:
    linux 环境变量
    Java finally语句到底是在return之前还是之后执行?
    JAVA NIO之浅谈内存映射文件原理与DirectMemory
    cpu架构
    tomcat 安装
    linux 下载rpm包到本地,createrepo:创建本地YUM源
    linux下查看和添加PATH环境变量
    virtualbox 相关操作
    空间叠加分析
    java程序的加载与执行
  • 原文地址:https://www.cnblogs.com/heganlin/p/5889743.html
Copyright © 2011-2022 走看看