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 相关文章推荐
Prototype1.5 rc2版指南最后一篇之Position
Jan 10 Javascript
use jscript with List Proxy Server Information
Jun 11 Javascript
编写针对IE的JS代码两种编写方法
Jan 30 Javascript
jQuery Animation实现CSS3动画示例介绍
Aug 14 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
May 08 Javascript
jQuery中queue()方法用法实例
Dec 29 Javascript
js实现感应鼠标图片透明度变化的方法
Feb 20 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
js 索引下标之li集合绑定点击事件
Jan 12 Javascript
Angularjs Promise实例详解
Mar 15 Javascript
微信小程序dom操作的替代思路实例分析
Dec 06 Javascript
p5.js临摹旋转爱心
Oct 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
PHP 数组入门教程小结
2009/05/20 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
2013/06/03 PHP
tp5递归 无限级分类详解
2019/10/18 PHP
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
js 单引号 传递方法
2009/06/22 Javascript
jquery实现简易的移动端验证表单
2015/11/08 Javascript
学习JavaScript设计模式(封装)
2015/11/26 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
详解VUE调用本地json的使用方法
2019/05/15 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
javascript实现放大镜功能
2020/12/09 Javascript
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
Python随机生成带特殊字符的密码
2016/03/02 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
在Python运行时动态查看进程内部信息的方法
2019/02/22 Python
详解Python:面向对象编程
2019/04/10 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
将python安装信息加入注册表的示例
2019/11/20 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
Python控制台实现交互式环境执行
2020/06/09 Python
css3实现针线缝合效果(图解步骤)
2013/02/04 HTML / CSS
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
面向对象编程OOP的优点
2013/01/22 面试题
个人实习生的自我评价
2014/02/16 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
导游词欢迎词
2015/02/02 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android