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 相关文章推荐
JS获取url链接字符串 location.href
Dec 23 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
Mar 18 Javascript
js表单中选择框值的获取及表单的序列化
Dec 17 Javascript
bootstrap快速制作后台界面
Dec 05 Javascript
Bootstrap基本样式学习笔记之按钮(4)
Dec 07 Javascript
vuejs2.0实现一个简单的分页示例
Feb 22 Javascript
JavaScript队列函数和异步执行详解
Jun 19 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 jQuery
create-react-app构建项目慢的解决方法
Mar 14 Javascript
antd组件Upload实现自己上传的实现示例
Dec 18 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
Jul 30 Javascript
微信小程序使用车牌号输入法的示例代码
Aug 20 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
Yii2框架使用计划任务的方法
2016/05/25 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
2019/12/11 PHP
jqPlot Option配置对象详解
2009/07/25 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
Javscript删除数组中指定元素并返回新数组
2014/03/06 Javascript
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
微信小程序实践之动态控制组件的显示/隐藏功能
2018/07/18 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
python检测是文件还是目录的方法
2015/07/03 Python
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
Python输出指定字符串的方法
2020/02/06 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
武汉东之林科技有限公司机试
2013/09/17 面试题
什么是封装
2013/03/26 面试题
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
厂长助理岗位职责
2013/12/27 职场文书
酒店出纳岗位职责
2013/12/29 职场文书
给分销商的致歉信
2014/01/14 职场文书
党员教师工作决心书
2014/03/13 职场文书
岗位竞聘报告范文
2014/11/06 职场文书
2014年材料员工作总结
2014/11/19 职场文书
实习生个人总结范文
2015/02/28 职场文书
网吧温馨提示
2015/07/17 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
高中语文教学反思范文
2016/02/16 职场文书