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的.innerHTML = ""IE9下显示有错误的解决方法
Sep 16 Javascript
JavaScript作用域与作用域链深入解析
Dec 06 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
Jan 31 Javascript
js中settimeout方法加参数的使用实例
Feb 27 Javascript
纯JS实现根据CSS的class选择DOM
Mar 22 Javascript
JS控制弹出新页面窗口位置和大小的方法
Mar 02 Javascript
Node.js+Express+Mysql 实现增删改查
Apr 03 Javascript
微信小程序实现传递多个参数与事件处理
Aug 12 Javascript
jQuery实现查看图片功能
Dec 01 jQuery
JavaScript实现移动小精灵的案例代码
Dec 12 Javascript
Vue实现图书管理案例
Jan 20 Vue.js
【js设计模式】SOLID五大设计原则
Mar 24 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中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
2015/02/28 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
2016/10/28 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
微信小程序实现YDUI的ScrollTab组件
2018/02/02 Javascript
js动态引入的四种方法
2018/05/05 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
JavaScript实现省市区三级联动
2020/02/13 Javascript
python文件读写并使用mysql批量插入示例分享(python操作mysql)
2014/02/17 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
python 动态调用函数实例解析
2019/10/21 Python
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
会计与审计专业大专生求职信
2013/10/03 职场文书
捐款倡议书范文
2014/02/02 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
教育技术职业规划范文
2014/03/04 职场文书
补充协议书范本
2014/04/23 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
个人整改措施书面材料
2014/10/24 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
残联2016年全国助残日活动总结
2016/04/01 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
Javascript之datagrid查询详解
2021/09/15 Javascript