程序员
讲互联网的故事

原生JS判断浏览器是否为IE以及IE的版本

制作网站模板时经常会遇到ie的兼容性问题,简单粗暴的方法就是判断用户浏览器类型,如果是IE并且还是老掉牙的低版本,如IE7、IE8,干脆就直接提示使用chrome或者用第三方浏览器的极速模式,最简单的一段原生JS,直接可以使用。

<script type="text/javascript">
     //判断浏览器是否ie
     function IEVersion() {
            var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 
            var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器 
            var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器 
            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) {
                    return 7;
                } else if(fIEVersion == 8) {
                    return 8;
                } else if(fIEVersion == 9) {
                    return 9;
                } else if(fIEVersion == 10) {
                    return 10;
                } else {
                    return 6;//IE版本<=7
                }  
            } else if(isEdge) {
                return 'edge';//edge
            } else if(isIE11) {
                return 11; //IE11 
            }else{
                return -1;//不是ie浏览器
            }
        }
</script>

赞(0) 打赏一下

评论 抢沙发

觉得文章有用就打赏一下博客作者

支付宝扫一扫打赏

微信扫一扫打赏