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 相关文章推荐
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
Oct 16 Javascript
JavaScript日期时间格式化函数分享
May 05 Javascript
Node.js 条形码识别程序构建思路详解
Feb 14 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
Feb 19 Javascript
JS实现上下左右对称的九九乘法表
Feb 22 Javascript
JavaScript实现图片滑动切换的代码示例分享
Mar 06 Javascript
如何快速上手Vuex
Feb 14 Javascript
js+html制作简单日历的方法
Jun 27 Javascript
Node 自动化部署的方法
Oct 17 Javascript
Node.js 的 GC 机制详解
Jun 03 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
Sep 19 Javascript
原生js实现的观察者和订阅者模式简单示例
Apr 18 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 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
destoon数据库表说明汇总
2014/07/15 PHP
PHP导入导出Excel代码
2015/07/07 PHP
详解js异步文件加载器
2016/01/24 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
php阳历转农历优化版
2016/08/08 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
2007/10/23 Javascript
自己开发Dojo的建议框架
2008/09/24 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
jquery datatable服务端分页
2016/08/31 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
jQuery生成假加载动画效果
2016/12/01 Javascript
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
Node.js安装详细步骤教程(Windows版)详解
2019/09/01 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
Python简单计算文件夹大小的方法
2015/07/14 Python
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
python for 循环获取index索引的方法
2019/02/01 Python
六行python代码的爱心曲线详解
2019/05/17 Python
Python实现队列的方法示例小结【数组,链表】
2020/02/22 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
高职助产应届生自荐信
2013/09/24 职场文书
预备党员思想汇报
2014/01/08 职场文书
幼儿园元旦家长感言
2014/02/27 职场文书
英语专业自荐书
2014/06/13 职场文书
会议主持词结束语
2015/07/03 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis