JavaScript 浏览器验证代码(来自discuz)


Posted in Javascript onJuly 17, 2010

在看 Discuz! 的源码的时候,发现了一段浏览器验证的代码,还是比较经典的:

var BROWSER = {}; 
var USERAGENT = navigator.userAgent.toLowerCase(); 
alert(USERAGENT); 
BROWSER.ie = window.ActiveXObject && USERAGENT.indexOf('msie') != -1 && USERAGENT.substr(USERAGENT.indexOf('msie') + 5, 3); 
BROWSER.firefox = document.getBoxObjectFor && USERAGENT.indexOf('firefox') != -1 && USERAGENT.substr(USERAGENT.indexOf('firefox') + 8, 3); 
BROWSER.chrome = window.MessageEvent && !document.getBoxObjectFor && USERAGENT.indexOf('chrome') != -1 && USERAGENT.substr(USERAGENT.indexOf('chrome') + 7, 10); 
BROWSER.opera = window.opera && opera.version(); 
BROWSER.safari = window.openDatabase && USERAGENT.indexOf('safari') != -1 && USERAGENT.substr(USERAGENT.indexOf('safari') + 7, 8); 
BROWSER.other = !BROWSER.ie && !BROWSER.firefox && !BROWSER.chrome && !BROWSER.opera && !BROWSER.safari; 
BROWSER.firefox = BROWSER.chrome ? 1 : BROWSER.firefox;
Javascript 相关文章推荐
COM中获取JavaScript数组大小的代码
Nov 22 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
Dec 28 Javascript
关于include标签导致js路径找不到的问题分析及解决
Jul 09 Javascript
JSON 数字排序多字段排序介绍
Sep 18 Javascript
JSP跨iframe如何传递参数实现代码
Sep 21 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
Nov 12 Javascript
javascript结合ajax读取txt文件内容
Dec 05 Javascript
canvas红包照片实例分享
Feb 28 Javascript
无法获取隐藏元素宽度和高度的解决方案
Mar 07 Javascript
jQuery选择器_动力节点Java学院整理
Jul 05 jQuery
JS非行间样式获取函数的实例代码
Jun 05 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
Jun 22 Javascript
IE6,IE7下js动态加载图片不显示错误
Jul 17 #Javascript
js模拟类继承小例子
Jul 17 #Javascript
javascript 循环读取JSON数据的代码
Jul 17 #Javascript
一个可绑定数据源的jQuery数据表格插件
Jul 17 #Javascript
js跨域问题之跨域iframe自适应大小实现代码
Jul 17 #Javascript
javascript下对于事件、事件流、事件触发的顺序随便说说
Jul 17 #Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
Jul 17 #Javascript
You might like
下载文件的点击数回填
2006/10/09 PHP
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
php MessagePack介绍
2013/10/06 PHP
PHP异常处理浅析
2015/05/12 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
尽可能写"友好"的"Javascript"代码
2007/01/09 Javascript
ext读取两种结构的xml的代码
2008/11/05 Javascript
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
JavaScript实现拼音排序的方法
2012/11/20 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
2017/03/23 jQuery
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
Python的词法分析与语法分析
2013/05/18 Python
Python去掉字符串中空格的方法
2014/03/11 Python
python标准算法实现数组全排列的方法
2015/03/17 Python
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
python中的函数递归和迭代原理解析
2019/11/14 Python
Python ini文件常用操作方法解析
2020/04/26 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
临床医师专业个人自我评价
2014/01/08 职场文书
办公室主任主任岗位责任制
2014/02/11 职场文书
企业演讲比赛主持词
2014/03/18 职场文书
教师节活动主持词
2014/04/02 职场文书
大学班级文化建设方案
2014/05/06 职场文书
项目负责人任命书
2014/06/04 职场文书
树转促学习心得体会
2014/09/10 职场文书
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL
教你怎么用Python生成九宫格照片
2021/05/20 Python
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL
解决xampp安装后Apache无法启动
2022/03/21 Servers
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers