`
zerozone
  • 浏览: 205389 次
  • 来自: 北京
社区版块
存档分类
最新评论

判断IE浏览器的N种方法

 
阅读更多
很多时候,我们需要知道浏览器类型,一般有两种方式:userAgent检测和特殊组件检测。

1) jquery

   uaMatch: function( ua ) {
ua = ua.toLowerCase();

var match = /(webkit)[ \/]([\w.]+)/.exec( ua ) ||
/(opera)(?:.*version)?[ \/]([\w.]+)/.exec( ua ) ||
/(msie) ([\w.]+)/.exec( ua ) ||
!/compatible/.test( ua ) && /(mozilla)(?:.*? rv:([\w.]+))?/.exec( ua ) || [];

return { browser: match[1] || "", version: match[2] || "0" };
   }

2) SmartClient

isc.Browser.isOpera=(navigator.appName=="Opera"||navigator.userAgent.indexOf("Opera")!=-1);

isc.Browser.isIE=(navigator.appName=="Microsoft Internet Explorer"&&!isc.Browser.isOpera);

3) ueditor (baidu)

   browser = {
        /**
         * 检测浏览器是否为IE
         * @name baidu.editor.browser.ie
         * @property    检测浏览器是否为IE
         * @grammar     baidu.editor.browser.ie
         * @return     {Boolean}    返回是否为ie浏览器
         */
        ie : !!window.ActiveXObject,
        ...
  }
分享到:
评论

相关推荐

    js监控IE火狐浏览器关闭、刷新、回退、前进事件.docx

    ### JS监控IE与火狐浏览器关闭、刷新、回退、前进事件 #### 一、引言 在Web应用开发过程中,有时需要对用户的浏览器行为进行监控,比如浏览器的关闭、刷新、前进或后退等操作。这对于提高用户体验、确保应用程序...

    让innerText在firefox火狐和IE浏览器都能用的写法

    为了解决这个问题,我们可以利用JavaScript的特性,为Firefox重新定义`innerText`方法,使其与IE浏览器保持一致的行为。这里提供了一个JavaScript代码片段,通过检测浏览器类型来判断是否需要定义`innerText`,如果...

    基于JavaScript判断浏览器到底是关闭还是刷新(超准确)

    本文介绍了通过JavaScript判断浏览器是关闭还是刷新的方法。在Web开发过程中,有时候需要区分用户是关闭了浏览器窗口,还是仅仅刷新了页面,这对于执行某些特定的逻辑操作是很重要的。例如,当用户关闭浏览器窗口时...

    javascript函数库

    - **IE与非IE浏览器之间的差异**:由于历史原因,IE浏览器在处理键盘事件时与非IE浏览器存在差异。例如,在IE中,`keydown`事件不会触发Shift、Ctrl等修饰键的`keyCode`值。 #### 四、解决策略 为了确保代码的跨...

    js Firefox 加入收藏夹功能代码 兼容Firefox 和 IE.docx

    对于IE浏览器,收藏功能可以通过 `window.external.addFavorite()` 方法实现,这个方法接受两个参数:收藏的标题(title)和URL(url),例如: ```javascript window.external.addFavorite(url, title); ``` 而在...

    IE快捷键文档的使用

    综上所述,IE浏览器中的快捷键功能强大且实用,掌握这些快捷键不仅可以提高工作效率,还能增强浏览体验。建议用户根据自己日常的工作习惯和需求,挑选常用的几个快捷键进行重点记忆和练习,以达到事半功倍的效果。...

    如何判断鼠标是否在DIV的区域内

    然而,需要注意的是,`window.event.srcElement`在IE浏览器中可用,但在其他浏览器中,应使用`event.target`。 总结来说,选择哪种方法取决于实际需求和目标浏览器的兼容性。如果只需要检测特定`<div>`,方法一和三...

    IE关闭时判断及AJAX注销案例学习

    如果满足上述条件,代码会尝试使用ActiveXObject创建一个XMLHttpRequest对象,这是IE浏览器特有的方式来实现AJAX(Asynchronous JavaScript and XML)。然后,它会打开一个POST请求到"LogOut.aspx"页面,以注销用户...

    JS实现alert中显示换行的方法

    通过这种方法,可以快速地检测是否为IE浏览器,并据此选择使用哪种换行符。如果当前环境不支持`document.all`,则可以认为是非IE浏览器,这时使用`\n`;如果支持,则认为是IE浏览器,使用`\r\n`。 这两种方法都可以...

    javascript图片预览和上传(兼容IE)

    - 对于IE6以及非IE6版本的IE浏览器,使用不同的方法实现图片的预览和上传。 - 在处理非IE6版本的IE时,采用滤镜的方式显示图片,同时设置一个透明的base64编码的GIF图片作为占位符,防止浏览器显示默认的占位符...

    js Firefox 加入收藏夹功能代码 兼容Firefox 和 IE

    为了同时兼容Firefox和IE浏览器,可以使用上述两种方法中的一种或结合使用。通过判断浏览器类型来调用不同的收藏方法,可以确保无论用户使用哪种浏览器,都能实现网站的“加入收藏”功能。示例代码如下: ```html ...

    获取 textarea 标签第n行的文字的js代码

    可以检查`document.all`是否存在来判断是否为IE浏览器: ```javascript if (document.all) { // IE浏览器 var arr = str.split("\r\n"); } else { // 非IE浏览器,如Firefox var arr = str.split("\n"); } ``` ...

    通用javascript代码判断版本号是否在版本范围之间

    例如,要获取IE浏览器的版本号,可以通过检测"MSIE"字符串在`navigator.userAgent`中的位置,然后截取其后缀作为版本号。这种方法的优势在于,它不依赖于浏览器的特定类型,而更多地是关注浏览器的能力,使得编写的...

    IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题

    上述的延迟执行或计数器判断的方法都可以有效地解决这个问题,保证了在不同版本的IE浏览器中resize事件的正确处理。 总结来说,处理IE7、IE6和IE8中的`resize`事件执行多次的问题,开发者可以采取延迟执行或计数器...

    判断浏览器的javascript版本的代码

    这个代码片段主要针对IE浏览器,通过`navigator.appName`和`navigator.appVersion`来获取浏览器信息,并通过正则表达式查找“MSIE”来确定是否为IE浏览器。然后根据浏览器的不同特性(如`String.prototype`、`Date....

    用JavaScript限制上传文件的大小

    1. **兼容性问题**:上述代码依赖于IE浏览器中的ActiveX技术,对于非IE浏览器或其他版本的IE可能无法正常工作。 2. **安全性考虑**:在现代Web开发中,使用ActiveX组件存在一定的安全风险,建议使用更安全的方法来...

    2021-2022计算机二级等级考试试题及答案No.15289.docx

    13. **IE浏览器并非唯一选择**:在Windows平台上,IE浏览器不是浏览网页的唯一工具,还有其他如Chrome、Firefox等。 14. **Access 导出对象**:可以将数据库对象导出到另一数据库、Excel和Word,但不能直接导出到...

    2021-2022计算机二级等级考试试题及答案No.1478.docx

    1. 浏览器操作:在IE浏览器中,要查看已保存的经常访问的站点,需要单击“收藏夹”按钮。这涉及到浏览器的常用功能,收藏夹是用户保存常用网址的地方。 2. 字符串处理:设有数组定义`char str[] = "China"`,输出`...

    2021-2022计算机二级等级考试试题及答案No.16673.docx

    13. IE浏览器的收藏夹可以保存用户访问过的网站地址,但不能直接访问最近去过的站点。 14. 需求分析阶段可以使用数据流图(DFD)来描述系统数据的流动和处理。 15. 在C/C++等语言中,正确定义数组的方式是先声明...

    通用的加入收藏夹代码支持IE Firefox等浏览器

    - **`case 1`:** 当检测到用户使用的是IE浏览器时,会调用 `window.external.addFavorite` 方法,该方法的第一个参数是URL,第二个参数是收藏夹中的标题。 - **`case 2`:** 对于Firefox浏览器,使用 `window.sidebar...

Global site tag (gtag.js) - Google Analytics