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 相关文章推荐
fromCharCode和charCodeAt 方法
Dec 27 Javascript
Javascript select下拉框操作常用方法
Nov 09 Javascript
HTA版JSMin(省略修饰语若干)基于javascript语言编写
Dec 24 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
Jan 28 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
Jun 19 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
Sep 28 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
Dec 26 Javascript
ES6新特性之函数的扩展实例详解
Apr 01 Javascript
vue.js删除动态绑定的radio的指定项
Jun 02 Javascript
Angularjs的键盘事件的绑定
Jul 27 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
Dec 15 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
Jun 08 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
支持oicq头像的留言簿(二)
2006/10/09 PHP
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
Vue 按键修饰符处理事件的方法
2018/05/04 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
Element图表初始大小及窗口自适应实现
2020/07/10 Javascript
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
Python多线程的退出控制实现
2020/08/10 Python
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
老公给老婆的道歉信
2014/01/10 职场文书
公休请假条
2014/04/11 职场文书
党建工作整改措施
2014/10/28 职场文书
python如何读取.mtx文件
2021/04/22 Python
基于Python实现的购物商城管理系统
2021/04/27 Python
学习nginx基础知识
2021/09/04 Servers