• js 判断是什么类型浏览器 DoTop


    js 判断是什么类型浏览器

    //  firefox
    if ( window.sidebar && "object" == typeof( window.sidebar ) && "function" == typeof( window.sidebar.addPanel ) )
    {  


    //  ie
    else if ( document.all && "object" == typeof( window.external ) )
     {    

    }

    js用来区别IE与其他浏览器及IE6-8之间的方法。
    1、document.all
    2、!!window.ActiveXObject;
    使用方法如下:
    if (document.all){ alert(”IE浏览器”); }else{ alert(”非IE浏览器”); }
    if (!!window.ActiveXObject){ alert(”IE浏览器”); }else{ alert(”非IE浏览器”); }
    下面是区别IE6、IE7、IE8之间的方法:
    var isIE=!!window.ActiveXObject;
    var isIE6=isIE&&!window.XMLHttpRequest;
    var isIE8=isIE&&!!document.documentMode;
    var isIE7=isIE&&!isIE6&&!isIE8;
    if (isIE)
    {
          if (isIE6)
          {
               alert(”ie6″);
           }
          else if (isIE8)
           {
               alert(”ie8″); 
           }else if (isIE7)
          {
               alert(”ie7″);
          }
    }
    首先我们确保这个浏览器为IE的情况下,进行了在一次的检测,如果你对此有怀疑,可以测试一下。
    我这里就直接使用在判断中了,你也可以将他们先进行声明成变量进行使用。据说火狐以后也会加入document.all这个方法,所以建议使用第二种方法,应该会安全一些。
    用navigator.userAgent.indexOf()来区分多浏览器,代码示例如下:
    <html>
    <head>
    <title>TAG index Web</title>
    </head>
    <body>
    <script type="text/javascript">
    document.write('浏览器判別:');
    // 包含「Opera」文字列
    if(navigator.userAgent.indexOf("Opera") != -1)
    {
         document.write('您的浏览器是Opera吧?');
    }
    // 包含「MSIE」文字列
    else if(navigator.userAgent.indexOf("MSIE") != -1)
    {
         document.write('您的浏览器是Internet Explorer吧?');
    }
    // 包含「Firefox」文字列
    else if(navigator.userAgent.indexOf("Firefox") != -1)
    {
        document.write('您的浏览器时Firefox吧?');
    }
    // 包含「Netscape」文字列
    else if(navigator.userAgent.indexOf("Netscape") != -1)
    {
        document.write('您的浏览器时Netscape吧?');
    }
    // 包含「Safari」文字列
    else if(navigator.userAgent.indexOf("Safari") != -1)
    {
         document.write('您的浏览器时Safari 吧?');
    }
    else{
       document.write('无法识别的浏览器。');
    }
    document.write('');
    </script>
    </body>
    </html>

    转自:http://hi.baidu.com/sqq_qqs/item/b0c508c2e960193c0831c676

  • 相关阅读:
    CF1552 D. Array Differentiation
    CF1542 B. Plus and Multiply
    CF1543 D1. RPD and Rap Sheet (Easy Version)
    CF1555 E. Boring Segments(线段树+双指针)
    CF1513 D. GCD and MST
    hdu 6194 string string string
    CF1527 B2. Palindrome Game (hard version)
    DDD领域驱动设计落地实践(十分钟看完,半小时落地)
    【5分钟】W10 64bit系统本地安装postgresql 11
    程序员如何成为架构师
  • 原文地址:https://www.cnblogs.com/zizaisuixin/p/2540314.html
Copyright © 2020-2023  润新知