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 相关文章推荐
jQuery与ExtJS之选择实例分析
Aug 19 Javascript
基于JQuery 的消息提示框效果代码
Jul 31 Javascript
JavaScript实现文字与图片拖拽效果的方法
Feb 16 Javascript
JavaScript实现的一个倒计时的类
Mar 12 Javascript
浅析location.href跨窗口调用函数
Nov 22 Javascript
一个炫酷的Bootstrap导航菜单
Dec 28 Javascript
详解react-webpack2-热模块替换[HMR]
Aug 03 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
Nov 03 Javascript
微信小程序实现登录遮罩效果
Nov 01 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
Sep 01 Javascript
基于JavaScript实现简单扫雷游戏
Jan 02 Javascript
AngularJS实现多级下拉框
Mar 25 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脚本的10个技巧(4)
2006/10/09 PHP
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
模拟jQuery ajax服务器端与客户端通信的代码
2011/03/28 Javascript
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
jquery中常用的函数和属性详细解析
2014/03/07 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
NodeJS爬虫实例之糗事百科
2017/12/14 NodeJs
vue.js 微信支付前端代码分享
2018/02/10 Javascript
JS判断两个数组或对象是否相同的方法示例
2019/02/28 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
python根据unicode判断语言类型实例代码
2018/01/17 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
Python版名片管理系统
2018/11/30 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
python和c语言的主要区别总结
2019/07/07 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
2014/04/14 HTML / CSS
法国低价在线宠物商店:bitiba.fr
2020/07/03 全球购物
董事长岗位职责
2013/11/30 职场文书
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书