JS获得浏览器版本和操作系统版本的例子


Posted in Javascript onMay 13, 2014

于是,我们可以写出下面的代码:

<script type="text/javascript">
 var Sys = {};
 var ua = navigator.userAgent.toLowerCase();
 var s;
  (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) document.write('IE: ' + Sys.ie); 
 if (Sys.firefox) document.write('Firefox: ' + Sys.firefox);
 if (Sys.chrome) document.write('Chrome: ' + Sys.chrome);
 if (Sys.opera) document.write('Opera: ' + Sys.opera);
 if (Sys.safari) document.write('Safari: ' + Sys.safari);
</script>

其中,采用了 三元运算符 这样的判断表达式来精简代码。判断条件是一条赋值语句,既完成正则表达式的匹配及结果复制,又直接作为条件判断。而随后的版本信息只需从前面的匹配结果中提取即可,这是非常高效的代码。

今后,判断某种浏览器只需用if(Sys.ie)或if(Sys.firefox)等形式,而判断浏览器版本只需用if(Sys.ie == '8.0')或if(Sys.firefox == '3.0')等形式,表达起来还是非常优雅的。

获得操作系统版本:

<script type="text/javascript">
//用于获取系统版本(注意:本方法对Firefox、Chrome无效)
var ua = window.navigator.userAgent;
var osVersion = ua.split(";")[2];
var osV = osVersion.substr(osVersion.length-3,3); 
switch(osV)
{
 case "5.0":
  document.write("Windows2000");
  break;
 case "5.1":
  document.write("WindowsXP");
  break;
 case "5.2":
  document.write("Windows2003");
  break;
 case "6":
  document.write("Windows Vista");
  break;
 case "6.1":
  document.write("Windows 7");
  break;
 default:
 document.write("Others");
}
</script>
Javascript 相关文章推荐
对textarea框的代码调试,而且功能上使用非常方便,酷
Jun 30 Javascript
javascript 构造函数方式定义对象
Jan 02 Javascript
在JavaScript中操作数组之map()方法的使用
Jun 09 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
Aug 25 Javascript
js和jQuery设置Opacity半透明 兼容IE6
May 24 Javascript
利用Node.js制作爬取大众点评的爬虫
Sep 22 Javascript
浅谈在js传递参数中含加号(+)的处理方式
Oct 11 Javascript
详解jQuery中的DOM操作
Dec 23 Javascript
web 屏蔽BackSpace键实例代码
Dec 24 Javascript
element ui里dialog关闭后清除验证条件方法
Feb 26 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
Sep 30 Javascript
js实现带搜索功能的下拉框
Jan 11 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
May 13 #Javascript
js语法学习之判断一个对象是否为数组
May 13 #Javascript
js中定义一个变量并判断其是否为空的方法
May 13 #Javascript
jQuery 计算iframe 窗口大小的方法
May 13 #Javascript
js 调用百度地图api并在地图上进行打点添加标注
May 13 #Javascript
两种不同的方法实现js对checkbox进行全选和反选
May 13 #Javascript
js浏览器本地存储store.js介绍及应用
May 13 #Javascript
You might like
论坛头像随机变换代码
2006/10/09 PHP
小偷PHP+Html+缓存
2006/11/25 PHP
PHP 基于文件头的文件类型验证类函数
2012/05/01 PHP
PHP实现的下载远程图片自定义函数分享
2015/01/28 PHP
Centos7 Yum安装PHP7.2流程教程详解
2019/07/02 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
一句话JavaScript表单验证代码
2009/08/02 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
AngularJS语法详解
2015/01/23 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
移动端js图片查看器
2016/11/17 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
Anaconda入门使用总结
2018/04/05 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
python将数据插入数据库的代码分享
2020/08/16 Python
基于python实现操作redis及消息队列
2020/08/27 Python
Python调用ffmpeg开源视频处理库,批量处理视频
2020/11/16 Python
学期自我鉴定
2013/11/04 职场文书
四风自我剖析材料思想汇报
2014/10/01 职场文书
党员证明模板
2015/06/19 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis
Java异常处理try catch的基本用法
2021/12/06 Java/Android