js判断ie版本以及怪异模式,纯JS,可封装组件。
2014-12-25 16:43
666 查看
js判断ie版本以及怪异模式,纯JS,可封装组件。
var Brower = function checkIE(){ // 判断是否为IE var isIE = navigator.userAgent.toLocaleLowerCase().indexOf('msie') !== -1; // 判断是否为IE5678 var isLteIE8 = isIE && !+[1,]; // 用于防止因通过IE8+的文档兼容性模式设置文档模式,导致版本判断失效 var dm = document.documentMode, isIE5, isIE6, isIE7, isIE8, isIE9, isIE10, isIE11; if (dm){ isIE5 = dm === 5; isIE6 = dm === 6; isIE7 = dm === 7; isIE8 = dm === 8; isIE9 = dm === 9; isIE10 = dm === 10; isIE11 = dm === 11; }else{ // 判断是否为IE5,IE5的文本模式为怪异模式(quirks),真实的IE5.5浏览器中没有document.compatMode属性 isIE5 = (isLteIE8 && (!document.compatMode || document.compatMode === 'BackCompat')); // 判断是否为IE6,IE7开始有XMLHttpRequest对象 isIE6 = isLteIE8 && !isIE5 && !XMLHttpRequest; // 判断是否为IE7,IE8开始有document.documentMode属性 isIE7 = isLteIE8 && !isIE6 && !document.documentMode; // 判断是否IE8 isIE8 = isLteIE8 && document.documentMode; // 判断IE9,IE10开始支持严格模式,严格模式中函数内部this为undefined isIE9 = !isLteIE8 && (function(){ "use strict"; return !!this; }()); // 判断IE10,IE11开始移除了attachEvent属性 isIE10 = isIE && !!document.attachEvent && (function(){ "use strict"; return !this; }()); // 判断IE11 isIE11 = isIE && !document.attachEvent; } return { //怪异模式 isQuirks: document.compatMode !== 'CSS1Compat', isIE : isIE, isIE5 : isIE5, isIE6 : isIE6, isIE7 : isIE7, isIE8 : isIE8, isIE9 : isIE9, isIE10 : isIE10, isIE11 : isIE11 } }(); /**
* Demo应用 * @如果是ie9以下版本或者怪异模式,一律return false。 */ if(Brower.isIE5 || Brower.isIE6 || Brower.isIE7 || Brower.isIE8 || Brower.isIE9 || (Brower.isIE && Brower.isQuirks))return false;
相关文章推荐
- [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器
- js 判断Windows 版本 以及 IE版本
- [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器
- js判断浏览器类型以及IE版本
- JS魔法堂:精确判断IE的文档模式by特征嗅探
- 用JS判断IE版本方法 超管用!
- js中如何判断IE的版本
- 【javascript】标准模式与怪异模式下CSS以及JS的区别
- 360极速浏览器UA怪异以及如何用js判断360浏览器
- 关于js获取IE浏览器版本以及文本模式 搜集资料总结 分享希望大家有用
- 用JS判别浏览器种类以及IE版本的几种方法
- js判断是否安装了客户端(针对IE,IE6除外)以及表单提交方式打开新页面
- 用JS判断IE版本的代码 超管用!
- js 判断IE版本
- JS代码判断浏览器类型以及版本
- js判断浏览器版本(IE,FF,Chrome,Opear,Safari)
- js判断浏览器类型以及版本
- js如何判断客户端及IE版本
- ie和firefox 盒子模型区别以及quirks mode(怪异模式)和strict mode(严格格式)