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动态添加onload、onresize、onscroll事件(另类方法)
Dec 26 Javascript
jQuery实现密保互斥问题解决方案
Aug 16 Javascript
Document.location.href和.replace的区别示例介绍
Mar 04 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
Dec 20 Javascript
如何在Linux上安装Node.js
Apr 01 Javascript
浅谈angular4 ng-content 中隐藏的内容
Aug 18 Javascript
关于jQuery里prev()的简单操作代码
Oct 27 jQuery
vue实现前进刷新后退不刷新效果
Jan 26 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
May 30 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
Jun 28 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
Apr 27 Javascript
vue实现简单跑马灯效果
May 25 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 生成随机验证码图片代码
2010/02/08 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
2013/04/27 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
2016/10/09 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
python str与repr的区别
2013/03/23 Python
python实现决策树分类(2)
2018/08/30 Python
Python3 使用cookiejar管理cookie的方法
2018/12/28 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
关于HTML5语义标签的实践(blog页面)
2016/07/12 HTML / CSS
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
介绍一下OSI七层模型
2012/07/03 面试题
查摆问题对照检查材料
2014/08/28 职场文书
解除合同协议书范本
2016/03/21 职场文书
浅析NIO系列之TCP
2021/06/15 Java/Android
python+opencv实现目标跟踪过程
2022/06/21 Python