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 相关文章推荐
ExtJS下grid的一些属性说明
Dec 13 Javascript
利用jquery写的左右轮播图特效
Feb 12 Javascript
js检测判断日期大于多少天的方法
May 04 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
Dec 28 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
Oct 27 Javascript
JQuery 获取Dom元素的实例讲解
Jul 08 jQuery
利用原生js实现html5小游戏之打砖块(附源码)
Jan 03 Javascript
深入剖析Node.js cluster模块
May 23 Javascript
Node.js npm命令运行node.js脚本的方法
Oct 10 Javascript
jQuery实现每日秒杀商品倒计时功能
Sep 06 jQuery
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
Oct 19 Javascript
Ajax是什么?Ajax高级用法之Axios技术
Apr 21 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
《PHP编程最快明白》第七讲:php图片验证码与缩略图
2010/11/01 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
layui数据表格自定义每页条数limit设置
2019/10/26 PHP
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
解决Extjs上传图片无法预览的解决方法
2012/03/22 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
细说webpack6 Babel的使用详解
2019/09/26 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
跟老齐学Python之关于循环的小伎俩
2014/10/02 Python
使用Python编写提取日志中的中文的脚本的方法
2015/04/30 Python
python实现机器人行走效果
2018/01/29 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
input file上传文件样式支持html5的浏览器解决方案
2012/11/14 HTML / CSS
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
什么叫做SQL注入,如何防止
2016/10/04 面试题
技术经理的自我评价范文
2013/12/03 职场文书
电工工作职责范本
2014/02/22 职场文书
统计系教授推荐信
2014/02/28 职场文书
公益广告语集锦
2014/03/13 职场文书
环保倡议书400字
2014/05/15 职场文书
大学生党员自我剖析材料
2014/10/06 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
小学重阳节活动总结
2015/03/24 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
Golang中异常处理机制详解
2021/06/08 Golang
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android