先取得Navigator对象的userAgent属性的小写信息,之后依据正則表達式推断赋值。

var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var s;
var scan;
(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua
.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : (s = ua
.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] : (s = ua
.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] : (s = ua
.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0; //进行測试
if (Sys.ie) {
scan = "您使用的ie内核" + Sys.ie + "浏览器";
}
if (Sys.firefox) {
scan = "您使用的是firefox内核" + Sys.firefox + "浏览器";
}
if (Sys.chrome) {
scan = "您使用的是chrome内核" + Sys.chrome + "浏览器";
}
if (Sys.opera) {
scan = "您使用的是opera内核" + Sys.opera + "浏览器";
}
if (Sys.safari) {
scan = "您使用的是safari内核" + Sys.safari + "浏览器";
}
alert(scan)

作者:itmyhome

最新文章

  1. NodeJS(node.exe, npm, express, live-server)安装
  2. 了解canvas
  3. MySQL主键删除/添加
  4. PHP 小方法之 显示 今天 昨天 上周 上月 近三月 的时间
  5. python学习笔记:文件操作和集合(转)
  6. memory dump and CLR Inside Out
  7. [译]Memory Reordering Caught in the Act
  8. Spark菜鸟学习营Day5 分布式程序开发
  9. Microsoft JScript 运行时错误: Sys.WebForms.PageRequestManagerParserErrorException无法分析从服务器收到的消息。之所以出现此错误,
  10. 数据库性能优化一:SQL索引一步到位
  11. JS常用扩展
  12. 图片剪切之Croppic插件
  13. 【转】UiAutomator简要介绍
  14. jquery实例权威指南
  15. C语言宏定义##连接符和#符的使用
  16. win7 系统盘怎样瘦身! 可整理出4-5G。
  17. Spring 一二事(10) - annotation AOP
  18. 编译的 Ruby 2.3.0 缺少 openssl 支持的解决方法 (已解决)
  19. DMSFrame 之查询表达式用法(一)
  20. PostgreSQL备份和恢复数据表

热门文章

  1. java使用HttpClient 发送get、pot请求
  2. Openshift中Configmap的使用
  3. if __name__=='__main__"在有的virtualenvs环境下执行成功,在有的环境下执行失败?
  4. [转] SSIS可靠性和扩展性—事务
  5. Linux编程中的坑——C++中exit和return的区别
  6. UML类图几种关系的总结 【转】
  7. Vue-router路由基础总结(二)
  8. Hibernate:SQL查询 addScalar()或addEntity()
  9. Linux环境下搭建MYSQL数据库指令详情
  10. Hive计算的临时文件清理