js判断浏览器类型的方法


Posted in Javascript onAugust 07, 2013

代码如下:

var isIE=!!window.ActiveXObject; 
var isIE6=isIE&&!window.XMLHttpRequest; 
var isIE8=isIE&&!!document.documentMode; 
var isIE7=isIE&&!isIE6&&!isIE8; 
if (isIE){ 
    if (isIE6){ 
        alert(”ie6″); 
    }else if (isIE8){ 
        alert(”ie8″); 
    }else if (isIE7){ 
        alert(”ie7″); 
    } 
}

上述是一般常用的JavaScript用来检测浏览器为IE哪个版本的代码。

而由于今年1月一位俄国人,利用了IE与标准浏览器在处理数组的toString方法的差异,完美的利用6bytes:!-[1,]完成了对是否为IE浏览器的检测 。而之前最短代码为:!+”\v1″的7bytes。利用这些发现我们同样可以使我们的代码写的更短更有艺术。如今检测是否为IE6其实可以写成

!-[1,]&&!window.XMLHttpRequest

这个代码在实际使用中还是颇为有用的,既然能写的更短何乐而不为呢。相对于之前那大段累赘的分析navigator然后正则比较的方式当然效率更高,代码更简洁完全没有不用道理。在JavaScript编写过程中应该多多的利用诸如||、&&、!、!!这类的运算符,不光是在if()这样的情况下。

Javascript 相关文章推荐
浅析IE10兼容性问题(frameset的cols属性)
Jan 03 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
Apr 04 Javascript
基于Javascript实现弹出页面效果
Jan 01 Javascript
js下将金额数字每三位一逗号分隔
Feb 19 Javascript
浅谈javascript中的三种弹窗
Oct 21 Javascript
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
使用vue-aplayer插件时出现的问题的解决
Mar 02 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
Jun 17 Javascript
前端天气插件tpwidget使用方法详解
Jun 24 Javascript
微信小程序实现上传多张图片、删除图片
Jul 29 Javascript
vue render函数动态加载img的src路径操作
Oct 26 Javascript
JS原生实现轮播图的几种方法
Mar 23 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
Aug 07 #Javascript
图片上传判断及预览脚本的效果实例
Aug 07 #Javascript
Javascript alert消息换行的方法
Aug 07 #Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
Aug 06 #Javascript
javascript 获取模态窗口的滚动位置代码
Aug 06 #Javascript
JS this作用域以及GET传输值过长的问题解决方法
Aug 06 #Javascript
JS常见问题整理(持续更新)
Aug 06 #Javascript
You might like
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
简单介绍下 PHP5 中引入的 MYSQLI的用途
2007/03/19 PHP
记录mysql性能查询过程的使用方法
2013/05/02 PHP
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
jQuery实现的网格线绘制方法
2016/06/20 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
js转换对象为xml
2017/02/17 Javascript
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
AngularJS学习笔记之表单验证功能实例详解
2017/07/06 Javascript
JS库中的Particles.js在vue上的运用案例分析
2017/09/13 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
[03:48]大碗DOTA
2019/07/25 DOTA
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
精细化工应届生求职信
2013/11/17 职场文书
社区安全检查制度
2014/02/03 职场文书
捐资助学感谢信
2015/01/21 职场文书
Python入门之基础语法详解
2021/05/11 Python
图文详解nginx日志切割的实现
2022/01/18 Servers
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技
Python 的演示平台支持 WSGI 接口的应用
2022/04/20 Python