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 相关文章推荐
niceTitle 基于jquery的超链接提示插件
May 31 Javascript
用js小类库获取浏览器的高度和宽度信息
Jan 15 Javascript
js菜单点击显示或隐藏效果的简单实例
Jan 13 Javascript
ie9 提示'console' 未定义问题的解决方法
Mar 20 Javascript
Node.js实现的简易网页抓取功能示例
Dec 05 Javascript
深入探讨javascript中的数据类型
Mar 04 Javascript
使用JavaScript的AngularJS库编写hello world的方法
Jun 23 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
Feb 20 Javascript
AngualrJs清除定时器遇到的坑
Oct 13 Javascript
微信小程序实现流程进度的图样式功能
Jan 16 Javascript
通过webpack引入第三方库的方法
Jul 20 Javascript
解决antd Form 表单校验方法无响应的问题
Oct 27 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 mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
浅析php面向对象public private protected 访问修饰符
2013/06/30 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
解放web程序员的输入验证
2006/10/06 Javascript
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
Javascript实现的类似Google的Div拖动效果代码
2011/08/09 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
100行代码理解和分析vue2.0响应式架构
2017/03/09 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
2017/05/03 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
简单谈谈CommonsChunkPlugin抽取公共模块
2017/12/31 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
js实现简单进度条效果
2020/03/25 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
2020/08/11 Javascript
python实现图书管理系统
2018/03/12 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
饲料采购员岗位职责
2013/12/19 职场文书
宿舍违规检讨书
2014/01/12 职场文书
领导检查欢迎词
2014/01/14 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
行政主管岗位职责
2015/02/03 职场文书
职工宿舍管理制度
2015/08/05 职场文书
《穷人》教学反思
2016/02/19 职场文书