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>
  • 相关阅读:
    0.3 CMD常用命令!以及用CMD显得自己高大上
    1.0 配置JAVA环境和Maven环境(W10注意点)
    2.1 Oracle之DML的SQL语句之单表查询以及函数
    hBase
    2.0 flume、sqoop、oozie/Azkaban
    Hive
    MapReduce和yarn
    HDFS
    1.0 Hadoop的介绍、搭建、环境
    asp.net core系列 43 Web应用 Session分布式存储(in memory与Redis)
  • 原文地址:https://www.cnblogs.com/heganlin/p/5889743.html
Copyright © 2011-2022 走看看