JavaScript检测IE浏览器(最短代码)

JavaScript检测IE浏览器是哪个ie版本代码,包括是否是ie6的识别与检测:

var ie=!!window.ActiveXObject;
var ie6=ie&&!window.XMLHttpRequest;
var ie8=ie&&!!document.documentMode;
var ie7=ie&&!ie6&&!ie8;
if (ie){
    if (ie6){
        alert(”ie6″);
    }else if (ie8){
        alert(”ie8″);
    }else if (ie7){
        alert(”ie7″);
    }
}

稍微短的js判断是否ie的方法代码:

var ie = 0/*@cc_on+1@*/

仅6bytes检测是否IE浏览器代码:

var ie = !+'\v1';

最短的检查判断是否IE浏览器的js代码:

var ie = !-[1,];

因此检测是否为IE6的最短js代码可以写成:

var ie6=!-[1,]&&!window.XMLHttpRequest;

来个jquery内置的的浏览器判断ie的js代码

$(function(){//0
 
var ver=$.browser.version;
var ie=$.browser.msie;
var safari=$.browser.safari;
var mozilla=$.browser.mozilla;
var opera=$.browser.opera;
 
if(ie){
alert('this is msie');
 
 
}else if(safari){
alert('this is safari!');
 
}else if(mozilla){
alert('this is mozilla!');
 
}else if(opera){
alert('this is opera');
 
}else{
alert('unknown');
} 
 
 
var ie6=ie&&(ver=='6.0')&&!$.support.style;
if(ie6){alert('ie6');}
 
var ie7=ie&&(ver=='7.0');
if(ie7){alert('ie7');}
 
 
});//0

最后使用ie本身的条件注释判断,也许是最稳妥判断ie和ie浏览器版本的方法:

<!--[if IE 6]>

<script type="text/javascript">
alert('ie6');
</script>
<![endif]-->

之前那大段累赘的分析navigator,然后正则比较的方式,可以放一边了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏尾尾部落

[剑指offer] 构建乘积数组

给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*....

1243
来自专栏运维小白

9.5 sed(下)

sed工具 sed '1'd test.txt sed '1,3'd test.txt sed '/oot/'d test.txt sed '1,2s/ot/t...

1826
来自专栏Golang语言社区

Golang语言--计算运行的时间

函数time.Since() 计算golang运行的时间是非常有用的性能衡量指标,特别是在并发基准测试中。下面将介绍如何简单地使用Go语言来计算程序运行的时间。...

3598
来自专栏mathor

LeetCode130. 被围绕的区域

 bfs题,主函数中枚举每一个起点,如果是'O'就开始bfs搜索,首先将'O'变为'X',然后将周围是'O'都入队。这里有个地方要注意,如果'O'并不是被...

1002
来自专栏生信小驿站

R 热图绘制heatmap②

1054
来自专栏云霄雨霁

范式总结

1484
来自专栏智能合约

base62编码

7684
来自专栏mathor

matlab—特殊变量类型与档案存取

这里举个例子,有一个学生structure,包含姓名、邮箱、学号、成绩,应该如何创建这个structure

984
来自专栏Laoqi's Linux运维专列

正则扩展练习

grep命令的-P选项: 最典型的用法是,匹配指定字符串之间的字符。 比如,我们想在一句话(Hello,my name is aming.)中匹配中间的一段字符...

4126
来自专栏ascii0x03的安全笔记

PySide——Python图形化界面入门教程(四)

PySide——Python图形化界面入门教程(四)               ——创建自己的信号槽               ——Creating Yo...

34110

扫码关注云+社区

领取腾讯云代金券