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中的屏蔽的使用示例
Jul 30 Javascript
JS阻止用户多次提交示例代码
Mar 26 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
Apr 20 Javascript
基于insertBefore制作简单的循环插空效果
Sep 21 Javascript
封装属于自己的JS组件
Jan 27 Javascript
JQuery学习总结【二】
Dec 01 Javascript
实现一个简单的vue无限加载指令方法
Jan 10 Javascript
easy ui datagrid 从编辑框中获取值的方法
Feb 22 Javascript
JavaScript下拉菜单功能实例代码
Mar 01 Javascript
js控制随机数生成概率代码实例
Mar 21 Javascript
vue以组件或者插件的形式实现throttle或者debounce
May 22 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
May 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+Html+缓存
2006/11/25 PHP
drupal 代码实现URL重写
2011/05/04 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
用jscript实现新建word文档
2007/06/15 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
jQuery中:header选择器用法实例
2014/12/29 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
2016/05/05 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
Vue计算属性的使用
2017/08/04 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
python实现关键词提取的示例讲解
2018/04/28 Python
python虚拟环境迁移方法
2019/01/03 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
Python django框架开发发布会签到系统(web开发)
2020/02/12 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
python爬虫判断招聘信息是否存在的实例代码
2020/11/20 Python
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
2014/08/08 HTML / CSS
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
高级护理专业大学生求职信
2013/10/24 职场文书
校园安全演讲稿
2014/05/09 职场文书
国贸专业求职信
2014/06/28 职场文书
2014年前台个人工作总结
2014/11/14 职场文书
小学生交通安全寄语
2015/02/27 职场文书
2014年度个人总结范文
2015/03/09 职场文书
小学语文国培研修日志
2015/11/13 职场文书
使用CSS连接数据库的方式
2022/02/28 HTML / CSS
JavaScript实现一键复制内容剪贴板
2022/07/23 Javascript