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 相关文章推荐
jQuery find和children方法使用
Jan 31 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
Oct 06 Javascript
自编jQuery插件实现模拟alert和confirm
Sep 01 Javascript
JavaScript获取数组最小值和最大值的方法
Jun 09 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
Jun 10 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
Jun 18 Javascript
使用JQuery FancyBox插件实现图片展示特效
Nov 16 Javascript
JS实现身份证输入框的输入效果
Aug 21 Javascript
BootstrapTable加载按钮功能实例代码详解
Sep 22 Javascript
webpack4.x打包过程详解
Jul 18 Javascript
使用puppeteer爬取网站并抓出404无效链接
Dec 20 Javascript
vue-router结合vuex实现用户权限控制功能
Nov 14 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中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
AutoSave/自动存储功能实现
2007/03/24 Javascript
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
js替换字符串的所有示例代码
2013/07/23 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
Angular开发者指南之入门介绍
2017/03/05 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
Python实现的中国剩余定理算法示例
2017/08/05 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
python3 读取Excel表格中的数据
2018/10/16 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
基于python实现删除指定文件类型
2020/07/21 Python
Python中读取文件名中的数字的实例详解
2020/12/25 Python
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
一套C++笔试题面试题
2012/06/06 面试题
会计专业毕业生求职信分享
2014/01/03 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
大学活动总结模板
2014/07/10 职场文书
毕业横幅标语
2014/10/08 职场文书
组织生活会发言材料
2014/12/15 职场文书
如何写新闻稿
2015/07/18 职场文书
python实现自动清理文件夹旧文件
2021/05/10 Python