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 相关文章推荐
总结一些js自定义的函数
Aug 05 Javascript
JavaScript Cookie 直接浏览网站分网址
Dec 08 Javascript
早该知道的7个JavaScript技巧
Mar 27 Javascript
ie8本地图片上传预览示例代码
Jan 12 Javascript
jQuery中closest和parents的区别分析
May 07 Javascript
PHP结合jQuery实现红蓝投票功能特效
Jul 22 Javascript
jQuery实现获取h1-h6标题元素值的方法
Mar 06 Javascript
vue2.0父子组件间通信的实现方法
Apr 19 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
Jul 23 Javascript
Angularjs中数据绑定的实例详解
Aug 25 Javascript
JavaScript实现简单的文本逐字打印效果示例
Apr 12 Javascript
使用node.JS中的url模块解析URL信息
Feb 06 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
PHP中动态显示签名和ip原理
2007/03/28 PHP
PHP中extract()函数的定义和用法
2012/08/17 PHP
PHP中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
JS input 数字验证代码
2009/07/30 Javascript
javascript 时间比较实现代码
2009/10/28 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
深入理解JavaScript的async/await
2018/08/05 Javascript
Angular 实现输入框中显示文章标签的实例代码
2018/11/07 Javascript
微信小程序实现通过js操作wxml的wxss属性示例
2018/12/06 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
python和shell变量互相传递的几种方法
2013/11/20 Python
Python中Continue语句的用法的举例详解
2015/05/14 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
Python使用uuid库生成唯一标识ID
2020/02/12 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
美国波西米亚风格精品店:South Moon Under
2019/10/26 全球购物
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
几个人围成一圈的问题
2013/09/26 面试题
商务助理求职信范文
2014/04/20 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
运动员入场前导词
2015/07/20 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书