最近做的网站在IE8以下完全不兼容……
于是写了个获取浏览器版本号的js代码,其实就是检索navigator.userAgent.toLowerCase()里的内容而已。

我愿为良好的前端开发环境献出一份力量:IE8见鬼去吧

代码

var browserVersion = navigator.userAgent.toLowerCase();
 
var msie = /msie/.test(navigator.userAgent.toLowerCase());
var chrome = /webkit/.test(navigator.userAgent.toLowerCase());
var firefox = /firefox/.test(navigator.userAgent.toLowerCase());


//各浏览器警示的最大版本
var ieLimitVer = 8;
var chromeLimitVer = 22;
var firefoxLimitVer = 18;

if (msie) {
    var index1 = browserVersion.indexOf('msie');
    var index2 = browserVersion.substring(index1);
    var index3 = index2.match(/\d+/g)[0];
    if (index3<=ieLimitVer) {
        alert("您使用的IE浏览器版本过低(当前IE版本["+index3+"]),请升级后阅览。");
        window.location.href("https://support.microsoft.com/zh-cn/help/17621/internet-explorer-downloads");
    }
}else if(chrome){
    var index1 = browserVersion.indexOf('chrome');
    var index2 = browserVersion.substring(index1);
    var index3 = index2.match(/\d+/g)[0];
    if (index3<=chromeLimitVer) {
        alert("您使用的chrome浏览器版本过低(当前chrome版本["+index3+"]),建议升级后阅览。");
        
    }
}else if(firefox){
    var index1 = browserVersion.indexOf('firefox');
    var index2 = browserVersion.substring(index1);
    var index3 = index2.match(/\d+/g)[0];
    if (index3<=firefoxLimitVer) {
        alert("您使用的firefox浏览器版本过低(当前firefox版本["+index3+"]),建议升级后阅览。");
        
    }
}

// navigator.userAgent.toLowerCase().substring(navigator.userAgent.toLowerCase().indexOf('index1')).match(/\d+/g)[0];

添加新评论