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 相关文章推荐
基于jQuery制作迷你背词汇工具
Jul 27 Javascript
DWR实现模拟Google搜索效果实现原理及代码
Jan 30 Javascript
jQuery+css+html实现页面遮罩弹出框
Mar 21 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
May 27 Javascript
jQuery实现单击和鼠标感应事件
Feb 01 Javascript
动态加载js的方法汇总
Feb 13 Javascript
javascript委托(Delegate)blur和focus用法实例分析
May 26 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
Jan 13 Javascript
AngularJS表格样式简单设置方法示例
Mar 03 Javascript
Webpack 服务器端代码打包的示例代码
Sep 19 Javascript
微信小程序顶部可滚动导航效果
Oct 31 Javascript
js实现通过开始结束控制的计时器
Feb 25 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
php的sprintf函数的用法 控制浮点数格式
2014/02/14 PHP
CI框架实现cookie登陆的方法详解
2016/05/18 PHP
详解php实现页面静态化原理
2017/06/21 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
jQuery的强大选择器小结
2009/12/27 Javascript
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
电子商务网站上的常用的js放大镜效果
2011/12/08 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
微信小程序 template模板详解及实例代码
2017/03/09 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
jquery DataTable实现前后台动态分页
2017/06/17 jQuery
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
Python通过解析网页实现看报程序的方法
2014/08/04 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
python 字符串和整数的转换方法
2018/06/25 Python
python自定义函数def的应用详解
2020/06/03 Python
python 两种方法删除空文件夹
2020/09/29 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
单位考核聘任报告
2015/03/02 职场文书
联谊活动总结范文
2015/05/09 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书
Python使用海龟绘图实现贪吃蛇游戏
2021/06/18 Python
MySQL 计算连续登录天数
2022/05/11 MySQL