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重建星际争霸
Dec 22 Javascript
javascript实现的listview效果
Apr 28 Javascript
ext前台接收action传过来的json数据示例
Jun 17 Javascript
javascript中Array()数组函数详解
Aug 23 Javascript
JavaScript学习总结之JS、AJAX应用
Jan 29 Javascript
jQuery插件ajaxFileUpload异步上传文件
Oct 19 Javascript
BootStrap注意事项小结(五)表单
Mar 10 Javascript
vue增删改查的简单操作
Jul 15 Javascript
vue.extend与vue.component的区别和联系
Sep 19 Javascript
写gulp遇到的ES6问题详解
Dec 03 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
Jan 28 Javascript
vue随机验证码组件的封装实现
Feb 19 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
咖啡常见的种类
2021/03/03 新手入门
网站当前的在线人数
2006/10/09 PHP
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
PHP中的生成XML文件的4种方法分享
2012/10/06 PHP
php中in_array函数用法探究
2014/11/25 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
php如何获取Http请求
2020/04/30 PHP
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
JavaScript简单实现鼠标拖动选择功能
2014/03/06 Javascript
jQuery中on()方法用法实例详解
2015/02/06 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
angular 实现同步验证器跨字段验证的方法
2019/04/11 Javascript
vue element upload实现图片本地预览
2019/08/20 Javascript
微信小程序实现倒计时功能
2020/11/19 Javascript
给Python初学者的一些编程技巧
2015/04/03 Python
Python复制文件操作实例详解
2015/11/10 Python
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
Python接口开发实现步骤详解
2020/04/26 Python
市场营销调查计划书
2014/05/02 职场文书
师范生自荐信模板
2014/05/28 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
小数乘法教学反思
2016/02/22 职场文书
MySql分区类型及创建分区的方法
2022/04/13 MySQL