亲宝软件园·资讯

展开

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

人气:0

使用原生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;
	}
}

加载全部内容

相关教程
猜你喜欢
用户评论