js判断是否是ie浏览器且给出ie版本

Posted on 2019-04-18 10:17  候郑青  阅读(301)  评论(0编辑  收藏  举报
// 下面是支持ie11的版本的,当然ie6-10也是支持的
function isIE() { //ie?
if (window.ActiveXObject || "ActiveXObject" in window){
return true;
}else{
return false;
}
}
alert(isIE())
// IE11的userAgent里是没有MSIE标志的,,所以只可以判断IE10及10以下浏览器
function isIE(){
if (window.navigator.userAgent.indexOf("MSIE")>=1)
return true;
else
return false;
}
// //可以判断IE10及10以下浏览器,因为IE11不支持document.all了
if(document.all){
alert("is IE!");
}
//判断是否是IE8及以下版本的浏览器
//原理是利用了IE8及以下版本的浏览器与标准浏览器在处理数组的toString方法的差异做成的。
//-[1,]是为了实现该方法
//对于标准游览器,如果数组里面最后一个字符为逗号,JS引擎会自动剔除它
var ie = !-[1,];
if(ie){
alert('IE8及以下版本的浏览器');
}else{
alert('不是IE8及以下版本的浏览器');
}
//判断IE11
if(navigator.userAgent.toLowerCase().match(/rv:([\d.]+)\) like gecko/)){
alert('是IE11')
}else{
alert('不是IE11')
}
//支持Edge
var isEdge = navigator.userAgent.indexOf("Edge") > -1; //判断是否IE的Edge浏览器
if(isEdge){
alert('Edge');
}else{
alert('不是Edge');
}

Copyright © 2024 候郑青
Powered by .NET 9.0 on Kubernetes