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 相关文章推荐
页面使用密码保护代码
Apr 10 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
May 04 Javascript
jQuery选择器querySelector的使用指南
Jan 23 Javascript
JavaScript中的fontsize()方法使用详解
Jun 08 Javascript
jQuery取消ajax请求的方法
Jun 09 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
Dec 22 Javascript
解析JavaScript中的字符串类型与字符编码支持
Jun 24 Javascript
关于JS 预解释的相关理解
Jun 28 Javascript
Bootstrap布局之栅格系统学习笔记
May 04 Javascript
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
如何使用Jquery动态生成二级选项列表
Feb 06 jQuery
javascript设计模式 ? 享元模式原理与用法实例分析
Apr 15 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
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
php ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
2016/03/21 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
Laravel手动返回错误码示例
2019/10/22 PHP
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
百度地图api如何使用
2015/08/03 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
jQuery实现每日秒杀商品倒计时功能
2019/09/06 jQuery
详解Howler.js Web音频播放终极解决方案
2020/08/23 Javascript
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
Python 基础教程之包和类的用法
2017/02/23 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
Python调用OpenCV实现图像平滑代码实例
2020/06/19 Python
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
大学本科毕业生的自我鉴定范文
2013/11/19 职场文书
库房管理员岗位职责
2014/03/09 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
绿色出行口号
2014/06/18 职场文书
火箭队口号
2014/06/18 职场文书
优秀班干部主要事迹材料
2015/11/04 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
Java字符串逆序方法详情
2022/03/21 Java/Android