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 相关文章推荐
告诉大家什么是JSON
Jun 10 Javascript
js触发asp.net的Button的Onclick事件应用
Feb 02 Javascript
JSON辅助格式化处理方法
Mar 26 Javascript
火狐textarea输入法的bug的触发及解决
Jul 24 Javascript
Jquery实现搜索框提示功能示例代码
Aug 13 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
May 02 Javascript
招聘网站基于jQuery实现自动刷新简历
May 10 Javascript
JS、jQuery中select的用法详解
Apr 21 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
Jun 15 Javascript
ES6中的数组扩展方法
Aug 26 Javascript
微信小程序实现人脸检测功能
May 25 Javascript
React降级配置及Ant Design配置详解
Dec 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
计算2000年01月01日起到指定日的天数
2006/10/09 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
重新认识php array_merge函数
2014/08/31 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
用 JSON 处理缓存
2007/04/27 Javascript
Javascript Math对象
2009/08/13 Javascript
js键盘事件的keyCode
2014/07/29 Javascript
jQuery 选择器详解
2015/01/19 Javascript
javascript 实现map集合
2015/04/03 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
Python Series从0开始索引的方法
2018/11/06 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
Python Pandas实现数据分组求平均值并填充nan的示例
2019/07/04 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
在Django的View中使用asyncio的方法
2019/07/12 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
python动态文本进度条的实例代码
2020/01/22 Python
git查看、创建、删除、本地、远程分支方法详解
2020/02/18 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
有模特经验的简历自我评价
2013/09/19 职场文书
化妆品活动策划方案
2014/05/23 职场文书
村主任群众路线个人对照检查材料
2014/09/26 职场文书
杭白菊导游词
2015/02/10 职场文书
超市督导岗位职责
2015/04/10 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python