使用原生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+中被支持。
代码三
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以下浏览器版本内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!