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 相关文章推荐
Javascript的&&和||的另类用法
Jul 23 Javascript
extjs 分页使用jsp传递数据示例
Jul 29 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
Jan 13 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
May 12 Javascript
jQuery实现弹出窗口中切换登录与注册表单
Jun 05 Javascript
快速学习jQuery插件 Form表单插件使用方法
Dec 01 Javascript
JavaScript动态创建div等元素实例讲解
Jan 06 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
Apr 03 Javascript
seajs学习之模块的依赖加载及模块API的导出
Oct 20 Javascript
详谈angularjs中路由页面强制更新的问题
Apr 24 Javascript
jQuery之动画ajax事件(实例讲解)
Jul 18 jQuery
vue如何使用rem适配
Feb 06 Vue.js
利用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
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
2014/02/13 PHP
php中explode函数用法分析
2014/11/15 PHP
jquery 事件执行检测代码
2009/12/09 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
2011/06/20 Javascript
jquery ready函数、css函数及text()使用示例
2013/09/27 Javascript
JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)
2014/10/17 Javascript
Javascript学习指南
2014/12/01 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
vue router使用query和params传参的使用和区别
2017/11/13 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
Python中使用select模块实现非阻塞的IO
2015/02/03 Python
Python类的用法实例浅析
2015/05/27 Python
python实现文件的分割与合并
2019/08/29 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
python字符串反转的四种方法详解
2019/12/02 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
食品安全工作方案
2014/05/07 职场文书
考察现实表现材料
2014/05/19 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
2014年村委会工作总结
2014/11/24 职场文书
学生会辞职信
2015/03/02 职场文书
高中生军训感言
2015/08/01 职场文书
乔迁新居祝福语
2019/11/04 职场文书
Python基础之常用库常用方法整理
2021/04/30 Python