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和ActionScript的交互实现代码
Aug 01 Javascript
js当一个变量为函数时 应该注意的一点细节小结
Dec 29 Javascript
JavaScript中提前声明变量或函数例子
Nov 12 Javascript
javascript关于继承的用法汇总
Dec 20 Javascript
jQuery操作DOM之获取表单控件的值
Jan 23 Javascript
JSON与XML优缺点对比分析
Jul 17 Javascript
浅谈JS原生Ajax,GET和POST
Jun 08 Javascript
JS获取当前页面名称的简单实例
Aug 19 Javascript
详解Angular.js的$q.defer()服务异步处理
Nov 06 Javascript
JQuery学习总结【一】
Dec 01 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
Aug 04 Javascript
利用layer实现表单完美验证的方法
Sep 26 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下安装配置fckeditor编辑器的方法
2011/03/02 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
DOM下的节点属性和操作小结
2009/05/14 Javascript
ext 同步和异步示例代码
2009/09/18 Javascript
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
JQuery Dialog的内存泄露问题解决方法
2010/06/18 Javascript
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
2010/07/26 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
2014/09/26 NodeJs
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
JavaScript实现算术平方根算法-代码超简单
2015/09/11 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
jquery easyui DataGrid简单示例
2017/01/23 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
[00:10]DOTA2全国高校联赛 以DOTA2会友
2018/05/30 DOTA
python根据出生年份简单计算生肖的方法
2015/03/27 Python
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
Python实现扩展内置类型的方法分析
2017/10/16 Python
Python中print和return的作用及区别解析
2019/05/05 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
自定义html标记替换html5新增元素
2008/10/17 HTML / CSS
医药代表个人求职信范本
2013/12/19 职场文书
会计学专业自荐信
2014/06/25 职场文书
调解书格式范本
2015/05/20 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书