1. 在jQuery判断浏览器的类型、版本都是通过正则完成的。
  2. 在1.4版本中:
  3. function brs ( ua ) {
  4. ua = ua.toLowerCase();
  5. var match = /(webkit)[ //]([/w.]+)/.exec( ua ) ||
  6. /(opera)(?:.*version)?[ //]([/w.]+)/.exec( ua ) ||
  7. /(msie) ([/w.]+)/.exec( ua ) ||
  8. !/compatible/.test( ua ) && /(mozilla)(?:.*? rv:([/w.]+))?/.exec( ua ) ||
  9. [];
  10. /*
  11. webkit内核 遨游、Chrome、safari
  12. /(webkit)[ //]([/w.]+)/.exec( ua )
  13. opera
  14. /(opera)(?:.*version)?[ //]([/w.]+)/.exec( ua )
  15. ie
  16. /(msie) ([/w.]+)/.exec( ua )
  17. firefox
  18. !/compatible/.test( ua ) && /(mozilla)(?:.*? rv:([/w.]+))?/.exec( ua )
  19. */
  20. return { browser: match[1] || "", version: match[2] || "0" };
  21. }
  22. function test() {
  23. alert(brs(navigator.userAgent).browser + "-" + brs(navigator.userAgent).version);
  24. }
  25. 而在1.4之前略有不同:
  26. var userAgent = navigator.userAgent.toLowerCase();
  27. var browser = {
  28. version: (userAgent.match( /.+(?:rv|it|ra|ie)[//: ]([/d.]+)/ ) || [])[1],//判断版本
  29. safari: /webkit/.test( userAgent ),
  30. opera: /opera/.test( userAgent ),
  31. msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
  32. mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
  33. };
  34. alert(browser.version + ":" + browser.msie);

转载于:https://www.cnblogs.com/xiaohuzi2008/archive/2012/08/13/2637243.html

jQuery javaScript js 判断浏览器的类型、版本的方法相关推荐

  1. .net中js判断浏览器的类型和版本

    你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器. 几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的 ...

  2. javascript如何判断浏览器的类型?

    在前端开发中存在很多的浏览器,那么我们如何检测出浏览器的类型,下面我们主要总结一下. 一.userAgent 我们可以通过usrAgent来进行判断浏览器的类型. const explorer = w ...

  3. JS 判断浏览器客户端类型(ipad,iphone,android)

    如何判断是否是 iPad 浏览器呢,关键是看它的 User Agent 中是否有 iPad.iPad 使用的是 Safari Mobile 浏览器,他的的 User Agent 是: Mozilla/ ...

  4. js判断浏览器的类型。。。

    if ((navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') & ...

  5. js判断浏览器是否支持flash的方法

    传统浏览器可以使用window.ActiveXObject检查浏览器是否启用相关的控件.检查浏览器是否启用flash控件,需要先检查浏览器是否支持ActiveXObject,可以使用typeof检查w ...

  6. js判断浏览器是否为IE

    js判断浏览器是否为IE的方法. function IEVersion() {var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串var ...

  7. JS判断浏览器类型与版本

    这个东西在跨平台前端开发很有用: 在JS中判断浏览器的类型,估计是每个编辑过页面的开发人员都遇到过的问题.在众多的浏览器产品中,IE.Firefox.Opera.Safari........众多品牌却 ...

  8. 通过JS判断浏览器类型,详细区分IE各版本浏览器

    <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255) ...

  9. 简易方法判断浏览器的类型和版本

    如何判断浏览器的类型和版本? -- 使用JavaScript的内置对象 navigator 的属性userAgent的值来判断(navigator.userAgent). navigator是java ...

  10. JS判断浏览器类型的方法【转】

    在网站前端开发中,浏览器兼容性问题本已让我们手忙脚乱,Chrome的出世不知道又要给我们添多少乱子.浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本 ...

最新文章

  1. 【leetcode75】Intersection of Two Arrays(数组的交集)
  2. 陆奇:不确定的世界需要更多对话,人工智能需要人监督
  3. Android View绘制之旅
  4. TensorFlow安装【2018/12更新】+文档查询以及栏目配置(Windows)
  5. 手把手带你复现ICCV 2017经典论文—PyraNet
  6. g menu i meun_长沙话读“这里”,到底是阁(gó)里还是该(gái)里
  7. 若依集成ueditor富文本编辑器
  8. 软件易容术-----换肤
  9. 计算机专项能力局域网管理,全国计算机信息技术考试局域网管理(Windows NT平台)管理员级考试考试大纲...
  10. ubuntu16.04 wget java_linux centos ubuntu下载安装JDK wget方式下载JDK
  11. Bailian2746 约瑟夫问题【 约瑟夫问题】
  12. php CSRF攻击与防御
  13. Python学习笔记-2017.5.4thon学习笔记-2017.5.10
  14. 方正快速开发平台ES2007数据导入功能问题总结
  15. 快速上手efficient(keras)
  16. 字体反爬-起点网月票榜案例
  17. 华为手机录音m4a格式怎么转换为MP3格式
  18. java实现导出内容不固定的word文档
  19. 区块链三加一:200个ETH在imToken上怎么没的?
  20. 前端生成二维码 微信小程序

热门文章

  1. Linux Server - NIS
  2. 程序员,都是内卷之王!
  3. 28岁程序员期权过亿,彪悍从字节退休,网友:酸了酸了!
  4. 今日头条首次公开算法原理(附全文详解)
  5. 最近租房有点烦!技术人如何用Python找到称心如意的“小窝”?
  6. 打造世界领先的智能运维大脑,必示科技获顺为资本领投数千万A轮融资
  7. Google 元素定制 T 恤
  8. php将中文编译成字符串,PHP将汉字字符串转换为数组
  9. java string的内存模型_Java String内存模型
  10. Springboot项目使用aop添加日志