ExtJS判断IE浏览器类型的方法

时间:2024-05-13 10:35:56 

代码在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;
标签:ExtJS,IE浏览器
0
投稿

猜你喜欢

  • Javascript中判断一个值是否为undefined的方法详解

    2024-04-19 09:54:13
  • python3新特性函数注释Function Annotations用法分析

    2023-08-09 20:15:29
  • python中plot实现即时数据动态显示方法

    2021-04-20 22:09:18
  • innodb_index_stats导入备份数据时报错表主键冲突的解决方法

    2024-01-19 19:33:51
  • 手把手带你了解python多进程,多线程

    2021-07-16 02:08:42
  • UEditor 编辑器跨域上传解决方法

    2022-09-07 11:52:41
  • 深入理解JSON数据源格式

    2024-05-10 14:06:09
  • JS中判断null、undefined与NaN的方法

    2024-04-19 09:54:27
  • pygame游戏之旅 添加icon和bgm音效的方法

    2022-02-10 19:25:31
  • DB2和 Oracle的并发控制(锁)的比较

    2009-02-28 10:29:00
  • Python爬虫+Tkinter制作一个翻译软件的示例

    2023-12-14 07:22:42
  • Php+SqlServer实现分页显示

    2023-11-20 05:02:24
  • 网页设计趋势之:”勾引”用户的按钮

    2009-02-17 12:09:00
  • 在ADF中跟踪SQL执行时间实现代码

    2024-01-16 16:09:00
  • 使用Karma做vue组件单元测试的实现

    2024-04-30 10:33:15
  • 图文详解go语言反射实现原理

    2024-02-08 05:01:31
  • 如何利用pycharm进行代码更新比较

    2022-06-21 17:13:09
  • 能让Python提速超40倍的神器Cython详解

    2023-11-12 07:11:11
  • golang elasticsearch Client的使用详解

    2024-05-28 15:24:41
  • 利用python解决mysql视图导入导出依赖的问题

    2023-10-28 07:27:38
  • asp之家 网络编程 m.aspxhome.com