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.timer插件实现一个计时器
Apr 25 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
Oct 11 Javascript
js获取当前月的第一天和最后一天的小例子
Nov 18 Javascript
jQuery实现列表的全选功能
Mar 18 Javascript
js中不同的height, top的区别对比
Sep 24 Javascript
Bootstrap每天必学之缩略图与警示窗
Nov 29 Javascript
jquery判断input值不为空的方法
Jun 05 Javascript
使用Ajax与服务器(JSON)通信实例
Nov 04 Javascript
js实现淡入淡出轮播切换功能
Jan 13 Javascript
AngularJS 验证码60秒倒计时功能的实现
Jun 05 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
Dec 06 jQuery
Vue.js 使用v-cloak后仍显示变量的解决方法
Nov 19 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
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
用PHP和ACCESS写聊天室(九)
2006/10/09 PHP
PHP 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
javascript的内存管理详解
2013/08/07 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
javascript数据类型详解
2017/02/07 Javascript
js实现本地时间同步功能
2017/08/26 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
python中for循环把字符串或者字典添加到列表的方法
2019/07/20 Python
python实现简单成绩录入系统
2019/09/19 Python
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
比较基础的php面试题及答案-填空题
2014/04/26 面试题
求网格中的黑点分布
2013/11/06 面试题
环境科学专业大学生自荐信格式
2013/09/21 职场文书
年度评优评先方案
2014/06/03 职场文书
2014年英语教研组工作总结
2014/12/06 职场文书
平安建设汇报材料
2014/12/29 职场文书
《扇形统计图》教学反思
2016/02/17 职场文书
MySQL中连接查询和子查询的问题
2021/09/04 MySQL
各国货币符号大全
2022/02/17 杂记
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技