ExtJS判断IE浏览器类型的方法


Posted in Javascript onFebruary 10, 2014

代码在ext里的src\core\ext.js下

最新的ext3.0beat1的代码如下:

ua = navigator.userAgent.toLowerCase(), 
check = function(r){ 
return r.test(ua); 
}, 
isStrict = document.compatMode == "CSS1Compat", 
isOpera = check(/opera/), 
isChrome = check(/chrome/), 
isWebKit = check(/webkit/), 
isSafari = !isChrome && check(/safari/), 
isSafari3 = isSafari && check(/version\/3/), 
isSafari4 = isSafari && check(/version\/4/), 
isIE = !isOpera && check(/msie/), 
isIE7 = isIE && check(/msie 7/), 
isIE8 = isIE && check(/msie 8/), 
isGecko = !isWebKit && check(/gecko/), 
isGecko3 = isGecko && check(/rv:1\.9/), 
isBorderBox = isIE && !isStrict, 
isWindows = check(/windows|win32/), 
isMac = check(/macintosh|mac os x/), 
isAir = check(/adobeair/), 
isLinux = check(/linux/), 
isSecure = /^https/i.test(window.location.protocol);

而2.2.1下(在source\core\ext.js里)的为
var ua = navigator.userAgent.toLowerCase(); 
var isStrict = document.compatMode == "CSS1Compat", 
isOpera = ua.indexOf("opera") > -1, 
isChrome = ua.indexOf("chrome") > -1, 
isSafari = !isChrome && (/webkit|khtml/).test(ua), 
isSafari3 = isSafari && ua.indexOf('webkit/5') != -1, 
isIE = !isOpera && ua.indexOf("msie") > -1, 
isIE7 = !isOpera && ua.indexOf("msie 7") > -1, 
isIE8 = !isOpera && ua.indexOf("msie 8") > -1, 
isGecko = !isSafari && !isChrome && ua.indexOf("gecko") > -1, 
isGecko3 = isGecko && ua.indexOf("rv:1.9") > -1, 
isBorderBox = isIE && !isStrict, 
isWindows = (ua.indexOf("windows") != -1 || ua.indexOf("win32") != -1), 
isMac = (ua.indexOf("macintosh") != -1 || ua.indexOf("mac os x") != -1), 
isAir = (ua.indexOf("adobeair") != -1), 
isLinux = (ua.indexOf("linux") != -1), 
isSecure = window.location.href.toLowerCase().indexOf("https") === 0;
Javascript 相关文章推荐
拖动Html元素集合 Drag and Drop any item
Dec 22 Javascript
JavaScript原型链示例分享
Jan 26 Javascript
jquery实现背景墙聚光灯效果示例分享
Mar 02 Javascript
JavaScript实现Java中StringBuffer的方法
Feb 09 Javascript
使用js实现的简单拖拽效果
Mar 18 Javascript
JavaScript中使用指数方法Math.exp()的简介
Jun 15 Javascript
JS动态创建元素的两种方法
Apr 20 Javascript
chrome浏览器如何断点调试异步加载的JS
Sep 05 Javascript
JS重载实现方法分析
Dec 16 Javascript
Javascript中for循环语句的几种写法总结对比
Jan 23 Javascript
从零学习node.js之模块规范(一)
Feb 21 Javascript
JS实现颜色动态淡化效果
Mar 06 Javascript
利用js读取动态网站从服务器端返回的数据
Feb 10 #Javascript
解决jquery操作checkbox火狐下第二次无法勾选问题
Feb 10 #Javascript
js判断undefined类型示例代码
Feb 10 #Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
Feb 10 #Javascript
js网页实时倒计时精确到秒级
Feb 10 #Javascript
js格式化时间和js格式化时间戳示例
Feb 10 #Javascript
javaScript 页面自动加载事件详解
Feb 10 #Javascript
You might like
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
PHP远程采集图片详细教程
2014/07/01 PHP
PHP处理Oracle的CLOB实例
2014/11/03 PHP
jquery 选择器部分整理
2009/10/28 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
2014/05/11 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
Python编程中的for循环语句学习教程
2015/10/14 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
PyQt5 对图片进行缩放的实例
2019/06/18 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
python中的插入排序的简单用法
2021/01/19 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
团日活动总结范文
2014/04/25 职场文书
企业总经理任命书
2014/06/05 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
党员干部形式主义个人整改措施
2014/09/17 职场文书
群众路线个人整改措施
2014/10/24 职场文书
护士个人总结范文
2015/02/13 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
关于EntityWrapper的in用法
2022/03/22 Java/Android
Python中time标准库的使用教程
2022/04/13 Python