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 相关文章推荐
javascript控制在光标位置插入文字适合表情的插入
Jun 09 Javascript
30个经典的jQuery代码开发技巧
Dec 15 Javascript
js分页工具实例
Jan 28 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
Jan 12 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
Apr 05 Javascript
详解JavaScript节流函数中的Throttle
Jul 16 Javascript
jQuery实现的简单拖动层示例
Feb 22 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
Mar 21 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
Jun 28 Javascript
深入理解ES6的迭代器与生成器
Aug 19 Javascript
jQuery Position方法使用和兼容性
Aug 23 jQuery
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
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
用PHP编程语言开发动态WAP页面
2006/10/09 PHP
Php Mssql操作简单封装支持存储过程
2009/12/11 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
二级域名转向类
2006/11/09 Javascript
jQuery 浮动广告实现代码
2008/12/25 Javascript
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
JavaScript实现简单图片轮播效果
2017/08/21 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
深入理解Django的自定义过滤器
2017/10/17 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
大二学生学习个人自我评价
2014/01/19 职场文书
12岁生日感言
2014/01/21 职场文书
护士试用期自我鉴定
2014/02/08 职场文书
培训研修方案
2014/06/06 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
团员自我评价范文
2015/03/10 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python
Python办公自动化之Excel(中)
2021/05/24 Python