这篇文章介绍了 js 判断浏览器类型的方法,有需要的朋友可以参考一下
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
代码如下:
- 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() 这样的情况下。
来源: