js检测IE8及以下浏览器版本并做出提示的函数代码

 更新时间:2023年02月08日 15:46:04   投稿:mdxy-dxy  
这篇文章主要介绍了js检测IE8及以下浏览器版本并做出提示的函数代码,需要的朋友可以参考下

使用原生js检测当前IE浏览器版本是否为IE8及一下浏览器版本并做出提示,代码如下:

代码一userAgent

通过userAgent,然后再使用正则匹配出版本信息。

var DEFAULT_VERSION = 8.0;
var ua = navigator.userAgent.toLowerCase();
var isIE = ua.indexOf("msie")>-1;
var safariVersion;
if(isIE){
safariVersion =  ua.match(/msie ([\d.]+)/)[1];
}
if(safariVersion <= DEFAULT_VERSION ){
  // 进行你所要的操作
$(".wrap").before('<div class="low_version">系统检测到您正在使用ie8以下内核的浏览器,不能实现完美体验,请及时更新浏览器版本!</div>');
};

代码二documentMode

作为当今最差的浏览器,虽说IE即将推出历史的舞台,但是因为项目需要还是需要支持。那么必须判断是否是IE,如果是IE,需要做些特殊处理。

document.documentMode 是IE特有的属性,可以根据这个值判断是否为IE。如:

var isIE =  document.documentMode !== undefined;

确实是简单好用吧 :)

基本来说,document.documentMode的值就是IE的版本号,如:

7 - The page is displayed in IE7 mode
8 - The page is displayed in IE8 mode
9 - The page is displayed in IE9 mode
10 - The page is displayed in IE10 mode
11 - The page is displayed in IE11 mode

function IEVersion () {
    if (document.documentMode) return document.documentMode;
  }
  if (IEVersion()<=8) {
    alert("低于ie8");
  }

documentMode属性

1、定义和用法:

The documentMode property returns the mode used by the browsers to render the current document.

documentMode属性返回浏览器渲染当前文档所用的模式。

IE8 can render a page in different modes,depending on the !DOCTYPE or the presence of certain HTML elements.

IE8可以以不同的模式渲染一个页面,主要依赖于!DOCTYPE或者当前的某一个HTML元素。

按照下列的值返回:

5   ----- in IE5 mode
7   ----- in IE7 mode
8   ----- in IE8 mode
9   ----- in IE9 mode
注释: 如果没有定义!DOCTYPE,IE8以IE5的模式来渲染页面

2、 语法:

document.documentMode

3、浏览器支持:

 documentMode 是一个IE的私有属性,在IE8+中被支持。

代码三

/***
 * 获取系统的当前IE浏览器版本
 * @returns 
 */
function getExplorerInfo() {
    var explorer = window.navigator.userAgent.toLowerCase();
    //ie 
    if (explorer.indexOf("msie") >= 0) {
        var ver = explorer.match(/msie ([\d.]+)/)[1];
        return { type: "IE", version: ver };
    }
}

function checkBrowser(){
	var DEFAULT_VERSION = "8.0";
	var ua = navigator.userAgent.toLowerCase();
	var isIE = ua.indexOf("msie")>-1;
	var safariVersion=null;
	if(isIE){
	    safariVersion =getExplorerInfo().version;
	    if(safariVersion <= DEFAULT_VERSION ){
	        window.location.href= contextPath+"/Browser.jsp"; 
	    }else{
	        return;
	    }
	}else{
	    return;
	}
}

到此这篇关于js检测IE8及以下浏览器版本并做出提示的函数代码的文章就介绍到这了,更多相关IE8以下浏览器版本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 关于layui的动态图标不显示的解决方法

    关于layui的动态图标不显示的解决方法

    今天小编就为大家分享一篇关于layui的动态图标不显示的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • JavaScript闭包_动力节点Java学院整理

    JavaScript闭包_动力节点Java学院整理

    这篇文章主要介绍了JavaScript闭包,闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现
    2017-06-06
  • IE11下CKEditor在Bootstrap Modal中下拉问题的解决

    IE11下CKEditor在Bootstrap Modal中下拉问题的解决

    这篇文章主要介绍了IE11下CKEditor在Bootstrap Modal中下拉问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • onclick与listeners的执行先后问题详细解剖

    onclick与listeners的执行先后问题详细解剖

    javascript中onclick与listeners的执行先后问题一直都是大家所疑惑的地方,接下来将为大家解决此疑惑,感兴趣的朋友可以了解下哦
    2013-01-01
  • JavaScript实现微信号随机切换代码

    JavaScript实现微信号随机切换代码

    这篇文章主要介绍了JavaScript实现微信号随机切换代码,需要的朋友可以参考下
    2018-03-03
  • JavaScript中的Map数据结构详解

    JavaScript中的Map数据结构详解

    这篇文章主要为大家介绍了JavaScript的Map数据结构,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • xmlhttp缓存清除的2种解决方法

    xmlhttp缓存清除的2种解决方法

    这篇文章主要介绍了xmlhttp缓存清除的2种解决方法。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • JavaScript实现简易计算器功能的两种方法

    JavaScript实现简易计算器功能的两种方法

    这篇文章主要为大家详细介绍了JavaScript实现简易计算器功能的两种方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • Bootstrap3学习笔记(二)之排版

    Bootstrap3学习笔记(二)之排版

    这篇文章主要介绍了Bootstrap3学习笔记(二)之排版的相关资料,非常具有参考价值,特此分享脚本之家平台,供大家参考
    2016-05-05
  • Javascript模块模式分析

    Javascript模块模式分析

    javascritp模式讲解全局变量是魔鬼。在YUI中,我们仅用两个全局变量:YAHOO和YAHOO_config。YUI的一切都是使用YAHOO对象级的成员或这个成员作用域内的变量。我们建议在你的应用程序也使用类似的规则。
    2008-05-05

最新评论