原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
熟悉jq的朋友可能会偶尔用到判定当前浏览器是否为ie,甚至是具体到ie哪个版本。比如说判定当前浏览器是ie7,写法如下:
if($.browser.msie&&$.browser.version==7){
//ie7下执行该区域代码
}
原生js,仿jq写法,具体实现代码:
<script>
varbrowser=(function(){
varisIE6=/msie6/i.test(navigator.userAgent);
varisIE7=/msie7/i.test(navigator.userAgent);
varisIE8=/msie8/i.test(navigator.userAgent);
varisIE=/msie/i.test(navigator.userAgent);
return{
msie:isIE,
version:function(){
switch(true){
caseisIE6:return6;
caseisIE7:return7;
caseisIE8:return8;
}
}()
};
})();
alert(browser.msie);
alert(browser.version);
</script>
对于firefox、chrome的判定,可自己扩展。