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 相关文章推荐
IE/FireFox具备兼容性的拖动代码
Aug 13 Javascript
为调试JavaScript添加输出窗口的代码
Feb 07 Javascript
js性能优化 如何更快速加载你的JavaScript页面
Mar 17 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
Jul 31 Javascript
Jquery uploadify上传插件使用详解
Jan 13 Javascript
js字符串截取函数slice、substring和substr的比较
May 17 Javascript
JS高仿抛物线加入购物车特效实现代码
Feb 20 Javascript
react.js组件实现拖拽复制和可排序的示例代码
Aug 20 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
Mar 06 jQuery
详解使用uni-app开发微信小程序之登录模块
May 09 Javascript
Vue3 源码导读(推荐)
Oct 14 Javascript
Vue清除定时器setInterval优化方案分享
Jul 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 时间日期操作实战
2011/08/26 PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
2012/12/10 PHP
php编程每天必学之验证码
2016/03/03 PHP
PHP实现根据数组的值进行分组的方法
2017/04/20 PHP
php实现生成code128条形码的方法详解
2017/07/19 PHP
ThinkPHP5 验证器的具体使用
2018/05/31 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
js 浏览器事件介绍
2012/03/30 Javascript
Extjs实现进度条的两种便捷方式
2013/09/26 Javascript
Jquery实现鼠标移动放大图片功能实例
2015/03/25 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
2018/09/15 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
Python global全局变量函数详解
2018/09/18 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
基于python爬取链家二手房信息代码示例
2020/10/21 Python
python打包生成so文件的实现
2020/10/30 Python
Pycharm 解决自动格式化冲突的设置操作
2021/01/15 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
建筑工程自我鉴定
2013/10/18 职场文书
雨中的树观后感
2015/06/03 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书