Javascript检测浏览器类型以及操作系统

     Javascript 高级程序设计》是一本深入介绍js 的一本好书,第八章 “浏览器和操作系统” 介绍的是用Javascript 检测浏览器的类型和版本、检测操作系统的类型和版本的方法。书上最后总结出了一个可以作为公用的基本js 库,个人觉得有用,于是将其收藏(输入形成js 文件并且调试多次、并且修改少量代码)。

     这种检测其实就是主要根据window.navigator.userAgent的值来判断浏览器类型和版本。

     具体的注释在文件中:

     点此下载detect.rar

    上面的检测方法有些时候显得有些多余,我们很多时候仅仅需要知道浏览器的类型,除了IE而外,也不需要关心过多的版本问题。在Prototype 1.6中有比较简单的方法,在Prototype中的代码如下:

 

var  Prototype  =  {
  Version: 
' 1.6.0.2 ' ,

  Browser: {
    IE:     
!! (window.attachEvent  &&   ! window.opera),
    Opera:  
!! window.opera,
    WebKit: navigator.userAgent.indexOf(
' AppleWebKit/ ' >   - 1 ,
    Gecko:  navigator.userAgent.indexOf(
' Gecko ' >   - 1   &&  navigator.userAgent.indexOf( ' KHTML ' ==   - 1 ,
    MobileSafari: 
!! navigator.userAgent.match( / Apple.*Mobile.*Safari / )
  },
  
//
}

 

 

    这种方法用“对象检测法”和userAgent结合来区别各种浏览器。”!!”的作用是把对象转变成Boolean类型,对象存在即为true,不存在即为false。相比之下,这种方法更为简洁。自己改了一下命名,以便和之前的完整版本兼容。

    点此下载detect-simple.rar

转载于:https://www.cnblogs.com/LongWay/archive/2008/08/07/1263312.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值