公司前段时间做项目需要判断浏览器,因为项目进度急暂时只支持一种浏览器

使用window.navigator.userAgent属性,但是在国产浏览器上遇到了问题,下面这段代码只能判断内核,但是我想判断是什么浏览器而不是根据内核

se 2.X是搜狗浏览器标示,但是无法获取搜狗浏览器版本,最后问了搜狗浏览器技术支持他给了我一个属性window.navigator.userAgent使用的方法点击f12,选择控制台,输入window.SE_VERSION,回车即可,但是js无法使用

接下来是360浏览器,360浏览器连标示也隐藏了,可以从图片看出来

QQ浏览器;QQ浏览器的标示跟版本号都是可以获取的

window.navigator.userAgent属性包含了浏览器类型、版本、操作系统类型、浏览器引擎类型等信息,通过这个属性来判断浏览器类型,这个函数返回一个包含浏览器名称和版本的数组。

此函数可区分ie5.5~ie8、Chrome、Opera、Safair、Firefox这5种常见浏览器。

var ua = window.navigator.userAgent;ret = "";if (/Firefox/g.test(ua)) {ua = ua.split(" ");ret = "Firefox|" + ua[ua.length - 1].split("/")[1]} else if (/MSIE/g.test(ua)) {ua = ua.split(";");ret = "IE|" + ua[1].split(" ")[2]} else if (/Opera/g.test(ua)) {ua = ua.split(" ");ret = "Opera|" + ua[ua.length - 1].split("/")[1]} else if (/Chrome/g.test(ua)) {ret = "Chrome|" + ua[ua.length - 2].split("/")[1]if (ret.split("|")[1] == "undefined") {ret = "Chrome|" + ua.substr(ua.lastIndexOf("Chrome/") + 7, 2);}} else if (/^apple\s+/i.test(navigator.vendor)) {ua = ua.split(" ");ret = "Safair|" + ua[ua.length - 2].split("/")[1]} else {ua = ua.split(" ");ret = "未知浏览器"}document.writeln(ret);

最后上司也没辙,只能判断内核了

判断浏览器类型及版本相关推荐

  1. JavaScript判断浏览器类型及版本

    JavaScript判断浏览器类型及版本 你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器. 几天前,浏览器家族有 ...

  2. 【jQuery】判断浏览器类型和版本

    注意:看文章要去我精华,去我糟粕,自己多加调试 这与<[HTML]根据不同的浏览器类型写不同的HTML代码>(点击打开链接)一文是姊妹篇,IE注释能够帮你在网页的HTML根据不同的版本,渲 ...

  3. JS判断浏览器类型及版本

    判断浏览器类型及版本 function getBroswer(){var os = navigator.platform; var userAgent = navigator.userAgent; v ...

  4. JavaScript判断浏览器类型及版本(新增谷歌的Chrome)

    来源:http://blog.tripdev.com/?tid=164 JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本.JavaScript ...

  5. 前端如何判断浏览器类型及版本?

    前言 在网站前端开发中,浏览器兼容性问题让我们手忙脚乱,浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本. JavaScript是前端开发的主要语言 ...

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

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

  7. 转: JavaScript判断浏览器类型及版本

    原文http://blog.csdn.net/nileel/archive/2009/04/17/4087159.aspx     <script type="text/javascr ...

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

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

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

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

最新文章

  1. highchairs绘图随记
  2. linux 公私钥生成,[c++,openssl,RSA] linux下编程实现生成公私钥对_1
  3. java group类_浅析Java中线程组(ThreadGroup类)
  4. 《Ext JS权威指南》印出来了,大家很快就能拿到书了
  5. WeChat区别this.setData()与this.setData({})
  6. DeeplabV3+ 在自己环境下跑出现的错误
  7. 《Effective Java》读书笔记 Item 1:考虑静态工厂方法,而不是构造器
  8. c#程序中使用quot;like“查询access数据库查询为空的问题
  9. PythonTips1
  10. 训练猫咪,一本书就够了
  11. 打印word模板并预览打印
  12. 千月双端影视app源码 后端是Thinkphp
  13. a服务器读取b服务器文件乱码,java 读取oracle中文乱码
  14. python快速搭建服务器方法
  15. php 模拟蜘蛛,php 实现使用curl模拟百度蜘蛛进行采集
  16. 计算机的使用方法说明书,使用说明
  17. Hadoop生态圈:19个让大象飞起来的工具!
  18. C语言练习,利用求阶乘函数Fact(),编程计算并输出从1到n之间所有数的阶乘值。
  19. MATLAB中广义极值分布的分析、测试、个人理解
  20. github代码clone加速

热门文章

  1. 服务器邮箱群发,独立IP独立账号日发万封的邮件群发服务器
  2. 计算机一级题资源,计算机一级B考题汇总(珍贵资源)
  3. 为什么linux中c语言不一样,不懂linux为什么要死守c语言。
  4. 计算机考研择校分析,上海地区计算机考研择校分析
  5. 计算机专业英语06章在线测试,《计算机专业英语》第06章在线测试.doc
  6. Android的自定义键盘颜色,android自定义键盘(解决弹出提示的字体颜色问题)
  7. tp3.2.3实现后台的顶部栏目查询,不用拼接sql
  8. laravel上传文件报错:413 Request Entity Too Large
  9. Java面试题整理,连续四年百度Java岗必问面试题
  10. 【Java Web开发指南】ELJSTL笔记