您的位置:首页 > Web前端 > JavaScript

Js判断是否是IE浏览器

2017-01-09 10:03 417 查看
今天遇到一个问题,IE11不兼容状态下用 !Ext.IE 判断竟然不是IE类型,所以找了另一种方法,发现浏览器类型是Mozilla5.0,原来这也是IE浏览器。

var userAgent = navigator.userAgent;//获取浏览器版本
//判断是否Opera浏览器
if (userAgent.indexOf("Opera") > -1) {
var version = 0;
};
//判断是否Firefox浏览器
if (userAgent.indexOf("Firefox") > -1) {
var version = 0;
}
//判断是否Chrome浏览器
if (userAgent.indexOf("Chrome") > -1){
var version = 0;
}
//判断是否Safari浏览器
if (userAgent.indexOf("Safari") > -1) {
var version = 0;
}
//ie不兼容状态下
if (userAgent.indexOf("Mozilla") > -1) {
var version = 1;
}
//判断是否IE浏览器
if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1) {
var version = 1;
};

另一种方法,在兼容和不兼容情况下都可以用

//判断是否是IE浏览器
if(!!window.ActiveXObject || "ActiveXObject" in window){
var version = 1;
}

另两种方法,在非兼容状态下判断不出IE浏览器

if (!Ext.isIE)
if (!+"\v1")


另一种方法

function checkIE() {
var version = 0 ;
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var s;
(s = ua.match(/rv:([\d.]+)\) like gecko/)) ? Sys.ie = s[1] :
(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;

if (Sys.ie) {version = 1 ;};
if (Sys.firefox) {version = 0 ;};
if (Sys.chrome) {version = 0 ;};
if (Sys.opera) {version = 0 ;};
if (Sys.safari) {version = 0 ;};

return version;
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: