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 Range HTML文档/文字内容选中、库及应用介绍
May 12 Javascript
JS判断不能为空实例代码
Nov 26 Javascript
js实现按钮加背景图片常用方法
Nov 01 Javascript
jQuery实现tab标签自动切换的方法
Feb 28 Javascript
jQuery滚动加载图片实现原理
Dec 14 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
Feb 27 Javascript
Javascript设计模式之装饰者模式详解篇
Jan 17 Javascript
COM组件中调用JavaScript函数详解及实例
Feb 23 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
Feb 27 jQuery
详解操作虚拟dom模拟react视图渲染
Jul 25 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
Oct 20 Javascript
vue路由结构可设一层方便动态添加路由操作
Aug 31 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
杏林同学录(五)
2006/10/09 PHP
php-accelerator网站加速PHP缓冲的方法
2008/07/30 PHP
php使用pdo连接mssql server数据库实例
2014/12/25 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
JavaScript实现找质数代码分享
2015/03/24 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
vue动画效果实现方法示例
2019/03/18 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
Win10下Python环境搭建与配置教程
2016/11/18 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
python字符串查找函数的用法详解
2019/07/08 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
python excel多行合并的方法
2020/12/09 Python
使用CSS3的::selection改变选中文本颜色的方法
2015/09/29 HTML / CSS
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
优秀的计算机专业求职信范文
2013/12/27 职场文书
大学生职业生涯规划书范文
2014/01/04 职场文书
预备党员公开承诺书
2014/05/28 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
元旦晚会活动总结
2014/07/09 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
音乐研修感悟
2015/11/18 职场文书
vue中this.$http.post()跨域和请求参数丢失的解决
2022/04/08 Vue.js