最近在做一个前端项目,需要兼容不同的浏览器,就总结了一下如何判断各种浏览器的 js 代码

var NV = {};    
var UA = navigator.userAgent.toLowerCase();    
try    
{    
    NV.name=!-[1,]?'ie':    
    (UA.indexOf("firefox")>0)?'firefox':    
    (UA.indexOf("chrome")>0)?'chrome':    
    window.opera?'opera':    
    window.openDatabase?'safari':    
    'unkonw';    
}catch(e){};    
try    
{    
    NV.version=(NV.name=='ie')?UA.match(/msie ([\d.]+)/)[1]:    
    (NV.name=='firefox')?UA.match(/firefox\/([\d.]+)/)[1]:    
    (NV.name=='chrome')?UA.match(/chrome\/([\d.]+)/)[1]:    
    (NV.name=='opera')?UA.match(/opera.([\d.]+)/)[1]:    
    (NV.name=='safari')?UA.match(/version\/([\d.]+)/)[1]:    
    '0';    
}catch(e){};    
try    
{    
    NV.shell=(UA.indexOf('360ee')>-1)?'360极速浏览器':    
    (UA.indexOf('360se')>-1)?'360安全浏览器':    
    (UA.indexOf('se')>-1)?'搜狗浏览器':    
    (UA.indexOf('aoyou')>-1)?'遨游浏览器':    
    (UA.indexOf('theworld')>-1)?'世界之窗浏览器':    
    (UA.indexOf('worldchrome')>-1)?'世界之窗极速浏览器':    
    (UA.indexOf('qqbrowser')>-1)?'QQ浏览器':    
    (UA.indexOf('baidu')>-1)?'百度浏览器':    
    '未知或无壳';    
}catch(e){}    
alert('浏览器UA='+UA+    
'\n\n浏览器名称='+NV.name+    
'\n\n浏览器版本='+parseInt(NV.version)+    
'\n\n浏览器外壳='+NV.shell);    
});

方法本地已经测试,不同的项目可以做出不同的调整,仅供参考。

Html,JavaScript 判断浏览器的内核相关推荐

  1. html判断是否在微信里打开,JavaScript判断浏览器内核,微信打开自动提示在浏览器打开...

    微信会屏蔽 URL 自定义的 scheme ,导致无法跳转手机中的浏览器.网上有一些工具类网站可以实现直接跳转浏览器,之后有机会我会整理一下.我们今天只讨论通过 JavaScript 判断是否在微信浏 ...

  2. JavaScript判断浏览器内核,微信打开自动提示在浏览器打开

    微信会屏蔽 URL 自定义的 scheme ,导致无法跳转手机中的浏览器.网上有一些工具类网站可以实现直接跳转浏览器,之后有机会我会整理一下.我们今天只讨论通过 JavaScript 判断是否在微信浏 ...

  3. javascript判断浏览器和终端类型,js如何区分手机、电脑终端和浏览器

    判断浏览器类型 复制代码代码如下: if ( window.sidebar && "object" == typeof( window.sidebar ) & ...

  4. android浏览器内核检测,一段非常简单的js判断浏览器的内核

    大家应该还记得JavaScript行内样式怎么写吧?(看来我是废话了!) 在前端开发过程中,有时我们需要判断浏览器的内核前缀,对不同的浏览器做出不同的处理,因此我们可以这么做. alert(eleme ...

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

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

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

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

  7. JavaScript判断浏览器Flash Player信息

    今天研究了点Flex技术,做了一个小的Demo,在测试时发现经常报错,网上一查发现是浏览器Flash Player版本较低造成(需要10及其以上的版本)的,对此总结了一下借助JavaScript脚本判 ...

  8. html检测浏览器内核,判断浏览器的内核及版本号方法汇总_jquery

    通过jquery 判断浏览器的内核及版本号 通过浏览器版本信息判断各浏览器 var _uat=navigator.userAgent; if(_uat.indexOf("MSIE 6.0&q ...

  9. JavaScript判断浏览器 Browser detect

    The script Copy this script into your JavaScript files. It works immediately, and you can query thre ...

最新文章

  1. 有谁还不会找技能Call跟我来(以打坐为例子)
  2. python回文链表_leetcode链表之回文链表
  3. 大话设计模式(三 复制VS复用)
  4. android 日期相减得天数_Excel日期计算方法大全
  5. linux相关(find/grep/awk/sed/rpm)
  6. 嫁给我好吗?| 今日最佳
  7. PDA 收银系统PDA手持打印扫描枪 销售开单 收银 扫描打印一体机
  8. 多规则策略如何筛选|视频版
  9. Linux系统下I/O操作讲解,深入了解实战高级I/O编程
  10. Windows 10 下使用Git
  11. 介绍一个产品的思维导图_思维导图介绍(1)
  12. jxta-amalto
  13. Java 创建一个Customer类,类中的属性有姓名、年龄、性别,然后创建两个Customer对象,把这两个对象存储在ArrayList对象中,然后再从ArrayList对象中读取出来。
  14. 小米云服务器怎么管理员密码,小米路由器初始密码是什么 小米路由器管理密码是多少-192路由网...
  15. css3 描两个边,CSS3 / 指定四条边中图像的显示方法 - 汇智网
  16. 焦作机器人编程比赛_2018 焦作icpc现场赛总结
  17. 学习Java应该关注哪些网站?
  18. linux—rm命令详解(一天一个命令)
  19. 时间服务器端口协议,时间服务器端口
  20. Java 8 新特性 lambda表达式

热门文章

  1. CUDA性能优化系列——Kmeans算法调优(二)
  2. 51单片机震动传感器控制灯,控制继电器
  3. P6跨级晋升P8,再到P10,我的11年前端成长之路
  4. 余弦相似度_公式及推导_案例
  5. 使用Hibernate: GenerationTarget encountered exception accepting command : Error executing DDL “
  6. GDKOI2021 爆炸记
  7. 保存在线阅读的PDF文件到本地
  8. 2012值得中国创业者关注的美国机会
  9. C++opencv红外线目标点提取
  10. 【自动控制原理】拉普拉斯变换