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 相关文章推荐
网页和浏览器兼容性问题汇总(draft1)
Jun 01 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
Sep 08 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
Mar 04 Javascript
setInterval与clearInterval的使用示例代码
Jan 28 Javascript
原生javascript实现图片弹窗交互效果
Jan 12 Javascript
多个jQuery版本共存的处理方案
Mar 17 Javascript
jQuery+CSS实现简单切换菜单示例
Jul 27 Javascript
express文件上传中间件Multer详解
Oct 24 Javascript
基于Bootstrap框架实现图片切换
Mar 10 Javascript
angular1配合gulp和bower的使用教程
Jan 19 Javascript
10种JavaScript最常见的错误(小结)
Jun 21 Javascript
js实现简易点击切换显示或隐藏
Nov 29 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
杏林同学录(四)
2006/10/09 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
Javascript hasOwnProperty 方法 & in 关键字
2008/11/26 Javascript
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
2015/06/19 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
JavaScript实现横向滑出的多级菜单效果
2015/10/09 Javascript
jQuery stop()用法实例详解
2016/07/28 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
[45:25]完美世界DOTA2联赛循环赛 PXG vs IO 第一场 11.06
2020/11/09 DOTA
总结Python编程中函数的使用要点
2016/03/20 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
意大利和国际奢侈品牌购物网站:Suitnegozi.com
2021/01/15 全球购物
电气工程和自动化自荐信范文
2013/12/25 职场文书
个人能力自我鉴赏
2014/01/25 职场文书
自强之星事迹材料
2014/05/12 职场文书
校园元旦活动总结
2014/07/09 职场文书
倡议书作文
2015/01/19 职场文书
涨价通知怎么写
2015/04/23 职场文书
重温入党誓词主持词
2015/06/29 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python