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

用js判断ie版本,ie11被识别为ie7

2017-11-23 16:00 686 查看
第一次做网站,想要兼容ie低版本,用js判断ie浏览器版本,然后引入不同的js、css。

var userAgent = navigator.userAgent;
var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1;
var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
if(isIE) {
var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
reIE.test(userAgent);
var fIEVersion = parseFloat(RegExp["$1"]);
if(fIEVersion == 7) {
alert("当前ie7")
}else if(fIEVersion == 8) {
alert("当前ie8")
}else if(fIEVersion == 9) {
alert("当前ie9")
}else if(fIEVersion == 10) {
alert("当前ie10")
}
} else if(isIE11){
alert("当前ie11")
}


在本地打开时没问题,能正确判断ie是什么版本,但是网站一发布后就出现问题了,按上面js测试了一下,ie11竟然判断为ie7 !!??

折腾了很久,才知道,原来是ie默认是以ie7版本打开网页的,要想以ie11打开网页,只需要在网页头部head加入一个声明

<meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1">


这样问题就解决了!大笑
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ie 11 ie 7