[转载]JavaScript如何区分浏览器的类型

来源:互联网 发布:把app软件绿色 编辑:程序博客网 时间:2024/05/15 23:15
我们在写Web应用的时候经常需要知道用户使用何种浏览器,根据不同的浏览器执行不同的代码,那么我们怎么样来确定用户的浏览器呢?我总结了一下这么几种:
    1、根据浏览器的名称来确定,使用客户端JavaScript中navigator对象的appName属性来获取浏览器的名称,这样通过名称我们就可以知道用户使用何种浏览器。
   

<script language=javascript>
<!--
   window.alert("你使用的浏览器是:"+navigator.appName);
  -->
</script>

 
 

<script language=javascript>
<!--
  if (navigator.appName.indexOf("Microsoft")!= -1) {
    document.write("Internet Explore");
  }
  if (navigator.appName.indexOf("Netscape")!= -1){
    document.write("Netscape");
  }
-->
</script>

 
     此种方法可以识别所有的浏览器。
 
  2.目前我们常用的浏览器有Microsoft Internet Explorer 和 Firefox。我们已经不能使用以前区分IE与Netscape的方法来区分这二者。他们都没有document.layers对象,Firefox也没有document.all对象。但是Firefox能够正确的解释<layer>标签。那么我们就可以通过以下方法来鉴别浏览器的类型。
 

<script language=javascript>
<!--
  if (document.all){
     document.write("你的浏览器是IE");
  } else {
     if (document.layers){
       document.write("你的浏览器是Netscape");
     } else {
               document.write("你的浏览器是Firefox");  //此处并不确定
             }
  }
-->
</script>

 

原文: http://blog.chinaunix.net/u/17473/showart.php?id=474806 

如果要区分IE6 和 IE7, 可以使用以下代码:

var ua = navigator.userAgent;
if (/msie 7/i.test(ua)) window.alert("IE7");
else if(/msie 6/i.test(ua)) window.alert("IE6");

原创粉丝点击