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 相关文章推荐
TextArea不支持maxlength的解决办法(jquery)
Sep 13 Javascript
分享十五款 jQuery 社交网络分享插件
May 16 Javascript
Bootstrap自定义文件上传下载样式
May 26 Javascript
node.js基于mongodb的搜索分页示例
Jan 22 Javascript
微信小程序 图片加载(本地,网路)实例详解
Mar 10 Javascript
详解微信小程序 登录获取unionid
Jun 27 Javascript
基于JavaScript实现微信抢红包功能
Jul 20 Javascript
js获取 gif 的帧数的代码实例
Sep 10 Javascript
JS实现点餐自动选择框(案例分析)
Dec 10 Javascript
jquery html添加元素/删除元素操作实例详解
May 20 jQuery
javascript递归函数定义和用法示例分析
Jul 22 Javascript
javascript实现拼图游戏
Jan 29 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
调整优化您的LAMP应用程序的5种简单方法
2011/06/26 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
php阿拉伯数字转中文人民币大写
2015/12/21 PHP
JS读取XML文件示例代码
2013/11/15 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
2019/05/09 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
Vue 根据条件判断van-tab的显示方式
2020/08/03 Javascript
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
2019/02/13 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
Python入门基础之数字字符串与列表
2021/02/01 Python
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
初中地理教学反思
2014/01/11 职场文书
优质服务演讲稿
2014/05/14 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
2015元旦感言
2015/12/09 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
小学作文之描写天气
2019/08/15 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript
nginx rewrite功能使用场景分析
2022/05/30 Servers