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; } }
加载全部内容