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

我们在写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");

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值