js检测IE8及以下浏览器版本并做出提示的函数代码
投稿:mdxy-dxy
使用原生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以下浏览器版本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- JS代码判断IE6,IE7,IE8,IE9的函数代码
- JavaScript 判断浏览器是否是IE
- JS如何判断浏览器类型和详细区分IE各版本浏览器
- javascript 判断当前浏览器版本并判断ie版本
- 推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
- 使用jQuery判断IE浏览器版本的代码
- js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
- JS完整获取IE浏览器信息包括类型、版本、语言等等
- js判断IE浏览器版本过低示例代码
- javascript判断ie浏览器6/7版本加载不同样式表的实现代码
- 用JS判别浏览器种类以及IE版本的几种方法小结
- 通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
- 判断是否是IE6版本并给出提示升级浏览器