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 相关文章推荐
Javascript延迟执行实现方法(setTimeout)
Dec 30 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
Apr 17 Javascript
JavaScript实现下拉菜单的显示和隐藏
Jan 05 Javascript
浅析Bootstrap组件之面板组件
May 04 Javascript
bootstrap flask登录页面编写实例
Nov 01 Javascript
Bootstrap3 datetimepicker控件使用实例
Dec 13 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
Jul 30 Javascript
angular.js实现列表orderby排序的方法
Oct 02 Javascript
vue自定义表单生成器form-create使用详解
Jul 19 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
Jan 16 Javascript
vue瀑布流组件实现上拉加载更多
Mar 10 Javascript
原生js实现轮播图特效
May 04 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异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
2016/08/20 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
深入了解Django中间件及其方法
2019/07/26 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
python实现复制大量文件功能
2019/08/31 Python
Python urlencode和unquote函数使用实例解析
2020/03/31 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
施华洛世奇新加坡官网:SWAROVSKI新加坡
2020/10/06 全球购物
社团活动总结报告
2014/06/27 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
Java实现给Word文件添加文字水印
2022/02/15 Java/Android
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python