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 相关文章推荐
js自动生成对象的属性示例代码
Oct 28 Javascript
快速解决FusionCharts联动的中文乱码问题
Dec 04 Javascript
简体中文转换繁体中文(实现代码)
Dec 25 Javascript
node中socket.io的事件使用详解
Dec 15 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
Jun 23 Javascript
JS实现Select的option上下移动的方法
Mar 01 Javascript
用js实现放大镜的效果的简单实例
May 23 Javascript
AngularJS入门教程之数据绑定用法示例
Nov 01 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
Nov 30 Javascript
深入理解Antd-Select组件的用法
Feb 25 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
Sep 11 Javascript
js正则表达式简单校验方法
Jan 03 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会员找回密码功能的简单实现
2016/09/05 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
jQuery多项选项卡的实现思路附样式及代码
2014/06/03 Javascript
深入分析原生JavaScript事件
2014/12/29 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
2017/03/30 Javascript
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
JS实现滑动插件
2020/01/15 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
Python专用方法与迭代机制实例分析
2014/09/15 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
python实现换位加密算法的示例
2018/10/14 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
html5开发之viewport使用
2013/10/17 HTML / CSS
英国当代时尚和街头服饰店:18montrose
2018/12/15 全球购物
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
公积金单位接收函
2014/01/11 职场文书
小学生爱国演讲稿
2014/04/25 职场文书
违反交通法规检讨书
2014/09/10 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
HTML+JS实现在线朗读器
2022/02/15 Javascript