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 相关文章推荐
js 获取中文拼音,Select自动匹配字母获取值的代码
Sep 23 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
Jun 19 Javascript
动态加载外部javascript文件的函数代码分享
Jul 28 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
Jul 31 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
Dec 25 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
Oct 30 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
Feb 25 Javascript
JS实现页面内跳转的简单代码
Sep 03 Javascript
基于 D3.js 绘制动态进度条的实例详解
Feb 26 Javascript
解决angularJS中input标签的ng-change事件无效问题
Sep 13 Javascript
Jquery让form表单异步提交代码实现
Nov 14 jQuery
NUXT SSR初级入门笔记(小结)
Dec 16 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 Ajax乱码
2008/04/09 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
PHP微信红包API接口
2015/12/05 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
2020/01/26 PHP
javascript 类方法定义还是有点区别
2009/04/15 Javascript
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
2016/10/26 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
JavaScript偏函数与柯里化实例详解
2019/03/27 Javascript
Vue实现数据表格合并列rowspan效果
2020/11/30 Javascript
微信小程序实现搜索框功能及踩过的坑
2020/06/19 Javascript
Python 用户登录验证的小例子
2013/03/06 Python
Python中文件操作简明介绍
2015/04/13 Python
深入解析Python中的变量和赋值运算符
2015/10/12 Python
python实现文件的备份流程详解
2019/06/18 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
Python中logging日志库实例详解
2020/02/19 Python
用Python制作音乐海报
2021/01/26 Python
公司合作意向书
2014/04/01 职场文书
工地宣传标语
2014/06/18 职场文书
班级课外活动总结
2014/07/09 职场文书
论群众路线学习心得体会
2014/10/31 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
环保建议书作文400字
2015/09/14 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python