1、世界上最精简的判断IE8及以下浏览器(出自席新亮的《javascript代码片》,本人测试结果如下)
if(!+[1,]){ //
alert("这是lte IE8浏览器")
}else{
alert("这是gt IE8 或者非IE浏览器")
}
上面代码的原理是:
alert([1,])
// 1, :IE5/7/8
// 1 :IE9/10/11/Edge/其他主流浏览器
alert(+[1,]) // NaN : IE5/7/8 // 1 : IE9/10/11/Edge/其他主流浏览器
2、通过浏览器HTTP 请求的用户代理头的值来判断内核
if ((navigator.userAgent.indexOf('MSIE') >= 0)
&& (navigator.userAgent.indexOf('Opera') < 0)){
alert('你是使用IE') // lt IE11
}else if (navigator.userAgent.indexOf('Firefox') >= 0){
alert('你是使用Firefox')
}else if (navigator.userAgent.indexOf('Opera') >= 0){
alert('你是使用Opera')
}else{
alert('你是使用其他的浏览器浏览网页!')
}
3、ActiveXObject 对象判断(此对象为 Microsoft 扩展,仅在 Internet Explorer 中受支持)
function isIE() { //ie? if (!!window.ActiveXObject || "ActiveXObject" in window) return true; else return false; } alert(isIE());
4、其余的方法相比也很多,期待各位大牛完善,小豆尽可能的及时更新