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 相关文章推荐
很酷的javascript loading效果代码
Jun 18 Javascript
发布一个基于javascript的动画类 Fx.js
Nov 05 Javascript
如何使用Javascript正则表达式来格式化XML内容
Jul 04 Javascript
JavaScript中数据结构与算法(二):队列
Jun 19 Javascript
JS中的二叉树遍历详解
Mar 18 Javascript
AngularJS实用开发技巧(推荐)
Jul 13 Javascript
JavaScript自定义分页样式
Jan 17 Javascript
js input输入百分号保存数据库失败的解决方法
May 26 Javascript
javascript实现手动点赞效果
Apr 09 Javascript
JS Thunk 函数的含义和用法实例总结
Apr 08 Javascript
vue设置全局访问接口API地址操作
Aug 14 Javascript
javascript对象3个属性特征
Nov 17 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
PHP中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
2014过年倒计时示例
2014/01/31 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
python ip正则式
2009/05/07 Python
python中redis的安装和使用
2016/12/04 Python
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
TensorFlow如何实现反向传播
2018/02/06 Python
解决Mac下首次安装pycharm无project interpreter的问题
2018/10/29 Python
浅析python的优势和不足之处
2018/11/20 Python
python进阶之自定义可迭代的类
2019/08/20 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
护士求职推荐信范文
2013/11/23 职场文书
法人代表证明书
2014/09/18 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
2014年财政所工作总结
2014/11/22 职场文书
2014年创卫工作总结
2014/11/24 职场文书
雷峰塔导游词
2015/02/09 职场文书
入学证明
2015/06/23 职场文书
培训简讯范文
2015/07/20 职场文书
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server