最短判断检测是否IE的js代码

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(){ 
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');
}
});

 

最稳妥判断ie和ie浏览器版本的方法:

<!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]-->
<!--[if IE]> 所有的IE可识别 <![endif]-->
<!--[if IE 6]> 仅IE6可识别 <![endif]-->
<!--[if lt IE 6]> IE6以及IE6以下版本可识别 <![endif]-->
<!--[if gte IE 6]> IE6以及IE6以上版本可识别 <![endif]-->
<!--[if IE 7]> 仅IE7可识别 <![endif]-->
<!--[if lt IE 7]> IE7以及IE7以下版本可识别 <![endif]-->
<!--[if gte IE 7]> IE7以及IE7以上版本可识别 <![endif]-->
<!--[if IE 8]> 仅IE8可识别 <![endif]-->
<!--[if IE 9]> 仅IE9可识别 <![endif]-->

 

posted on 2015-04-20 14:33  孤云独去闲  阅读(158)  评论(0编辑  收藏  举报

导航