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 相关文章推荐
javascript 异步页面查询实现代码(asp.net)
May 26 Javascript
js判断生效时间不得大于失效时间的思路及代码
Apr 23 Javascript
JS的千分位算法实现思路
Jul 31 Javascript
JS与C#编码解码
Dec 03 Javascript
基于jQuery ligerUI实现分页样式
Sep 18 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
Oct 05 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
Jan 20 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
Dec 22 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
Jan 26 Javascript
layDate插件设置开始和结束时间
Nov 15 Javascript
使用webpack4编译并压缩ES6代码的方法示例
Apr 24 Javascript
Ajax请求超时与网络异常处理图文详解
May 23 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
SONY SRF-M100的电路分析
2021/03/02 无线电
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
2019/06/25 PHP
juqery 学习之四 筛选过滤
2010/11/30 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
js原生实现FastClick事件的实例
2016/11/20 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
Python判断文件和字符串编码类型的实例
2017/12/21 Python
200 行python 代码实现 2048 游戏
2018/01/12 Python
Python中偏函数用法示例
2018/06/07 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
python 调用有道api接口的方法
2019/01/03 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
基于python实现操作redis及消息队列
2020/08/27 Python
浅谈移动端网页图片预加载方案
2018/11/05 HTML / CSS
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
印度最大的时尚购物网站:Myntra
2018/09/13 全球购物
美国手机支架公司:PopSockets
2019/11/27 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
大学生标准推荐信范文
2013/11/25 职场文书
科技活动周标语
2014/10/08 职场文书
教师个人自我评价
2015/03/04 职场文书
英语教师求职信范文
2015/03/20 职场文书
教师节寄语2015
2015/03/23 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python
mysql 子查询的使用
2022/04/28 MySQL