js判断运行jsp页面的浏览器类型以及版本示例


Posted in Javascript onOctober 30, 2013

这两天做了一个判断浏览器类型和版本号的业务,记录下相关的js代码:

function allinfo(){ var ua = navigator.userAgent; 
ua = ua.toLowerCase(); 
var match = /(webkit)[ \/]([\w.]+)/.exec(ua) || 
/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua) || 
/(msie) ([\w.]+)/.exec(ua) || 
!/compatible/.test(ua) && /(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua) || []; 
//如果需要获取浏览器版本号:match[2] 
switch(match[1]){ 
case "msie": //ie 
if (parseInt(match[2]) === 6){ //ie6 
alert("ie6"); 
alert("暂时不支持IE7.0及以下版本浏览器,请升级您的浏览器版本!"); 
//document.getElementById("hid").style.display = "none"; 
// document.getElementById("show").style.display = "block"; 
//document.getElementById("nosee_b").style.display = "none"; 
} 
else if (parseInt(match[2]) === 7) { //ie7 
alert("ie7"); 
//document.getElementById("hid").style.display = "none"; 
// document.getElementById("show").style.display = "block"; 
} 
else if (parseInt(match[2]) === 8){ //ie8 
alert("ie8"); 
} 
else if(parseInt(match[2]) === 9){ 
alert("ie9"); 
//document.getElementById("hid").style.display = "none"; 
} 
break; 
case "webkit": //safari or chrome 
//alert("safari or chrome"); 
// document.getElementById("middle").style.display = "none"; 
break; 
case "opera": //opera 
alert("opera"); 
break; 
case "mozilla": //Firefox 
alert("Firefox"); 
//document.getElementById("hid").style.display = "none"; 
break; 
default: 
break; 
} 
}
Javascript 相关文章推荐
List Installed Software Features
Jun 11 Javascript
Javascript下判断是否为闰年的Datetime包
Oct 26 Javascript
JS cookie中文乱码解决方法
Jan 28 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
Aug 10 Javascript
不同编码的页面表单数据乱码问题解决方法
Feb 15 Javascript
原生js实现节日时间倒计时功能
Jan 18 Javascript
使用Vuex实现一个笔记应用的方法
Mar 13 Javascript
vsCode安装使用教程和插件安装方法
Aug 24 Javascript
微信小程序常用赋值方法小结
Apr 30 Javascript
Vue实现数据表格合并列rowspan效果
Nov 30 Javascript
jQuery实现弹幕特效
Nov 29 jQuery
在vue项目中引用Antv G2,以饼图为例讲解
Oct 28 Javascript
JS复制到剪贴板示例代码
Oct 30 #Javascript
3种不同方式的焦点图轮播特效分享
Oct 30 #Javascript
js同比例缩放图片的小例子
Oct 30 #Javascript
javascript实现颜色渐变的方法
Oct 30 #Javascript
window.onload和$(function(){})的区别介绍
Oct 30 #Javascript
js history对象简单实现返回和前进
Oct 30 #Javascript
js 3种归并操作的实例代码
Oct 30 #Javascript
You might like
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
php不用正则验证真假身份证
2013/11/06 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
react 父子组件之间通讯props
2018/09/08 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
2020/11/17 Javascript
jenkins自动构建发布vue项目的方法步骤
2021/01/04 Vue.js
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
让python的Cookie.py模块支持冒号做key的方法
2010/12/28 Python
python判断字符串是否是json格式方法分享
2017/11/07 Python
python多线程并发实例及其优化
2019/06/27 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
linux面试相关问题
2012/08/11 面试题
自我鉴定写作要点
2014/01/17 职场文书
致标枪运动员加油稿
2014/02/15 职场文书
2014年安全生产责任书
2014/07/22 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers