很多时候,我们需要知道浏览器类型,一般有两种方式: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与火狐浏览器关闭、刷新、回退、前进事件 #### 一、引言 在Web应用开发过程中,有时需要对用户的浏览器行为进行监控,比如浏览器的关闭、刷新、前进或后退等操作。这对于提高用户体验、确保应用程序...
为了解决这个问题,我们可以利用JavaScript的特性,为Firefox重新定义`innerText`方法,使其与IE浏览器保持一致的行为。这里提供了一个JavaScript代码片段,通过检测浏览器类型来判断是否需要定义`innerText`,如果...
本文介绍了通过JavaScript判断浏览器是关闭还是刷新的方法。在Web开发过程中,有时候需要区分用户是关闭了浏览器窗口,还是仅仅刷新了页面,这对于执行某些特定的逻辑操作是很重要的。例如,当用户关闭浏览器窗口时...
- **IE与非IE浏览器之间的差异**:由于历史原因,IE浏览器在处理键盘事件时与非IE浏览器存在差异。例如,在IE中,`keydown`事件不会触发Shift、Ctrl等修饰键的`keyCode`值。 #### 四、解决策略 为了确保代码的跨...
对于IE浏览器,收藏功能可以通过 `window.external.addFavorite()` 方法实现,这个方法接受两个参数:收藏的标题(title)和URL(url),例如: ```javascript window.external.addFavorite(url, title); ``` 而在...
综上所述,IE浏览器中的快捷键功能强大且实用,掌握这些快捷键不仅可以提高工作效率,还能增强浏览体验。建议用户根据自己日常的工作习惯和需求,挑选常用的几个快捷键进行重点记忆和练习,以达到事半功倍的效果。...
然而,需要注意的是,`window.event.srcElement`在IE浏览器中可用,但在其他浏览器中,应使用`event.target`。 总结来说,选择哪种方法取决于实际需求和目标浏览器的兼容性。如果只需要检测特定`<div>`,方法一和三...
如果满足上述条件,代码会尝试使用ActiveXObject创建一个XMLHttpRequest对象,这是IE浏览器特有的方式来实现AJAX(Asynchronous JavaScript and XML)。然后,它会打开一个POST请求到"LogOut.aspx"页面,以注销用户...
通过这种方法,可以快速地检测是否为IE浏览器,并据此选择使用哪种换行符。如果当前环境不支持`document.all`,则可以认为是非IE浏览器,这时使用`\n`;如果支持,则认为是IE浏览器,使用`\r\n`。 这两种方法都可以...
- 对于IE6以及非IE6版本的IE浏览器,使用不同的方法实现图片的预览和上传。 - 在处理非IE6版本的IE时,采用滤镜的方式显示图片,同时设置一个透明的base64编码的GIF图片作为占位符,防止浏览器显示默认的占位符...
为了同时兼容Firefox和IE浏览器,可以使用上述两种方法中的一种或结合使用。通过判断浏览器类型来调用不同的收藏方法,可以确保无论用户使用哪种浏览器,都能实现网站的“加入收藏”功能。示例代码如下: ```html ...
可以检查`document.all`是否存在来判断是否为IE浏览器: ```javascript if (document.all) { // IE浏览器 var arr = str.split("\r\n"); } else { // 非IE浏览器,如Firefox var arr = str.split("\n"); } ``` ...
例如,要获取IE浏览器的版本号,可以通过检测"MSIE"字符串在`navigator.userAgent`中的位置,然后截取其后缀作为版本号。这种方法的优势在于,它不依赖于浏览器的特定类型,而更多地是关注浏览器的能力,使得编写的...
上述的延迟执行或计数器判断的方法都可以有效地解决这个问题,保证了在不同版本的IE浏览器中resize事件的正确处理。 总结来说,处理IE7、IE6和IE8中的`resize`事件执行多次的问题,开发者可以采取延迟执行或计数器...
这个代码片段主要针对IE浏览器,通过`navigator.appName`和`navigator.appVersion`来获取浏览器信息,并通过正则表达式查找“MSIE”来确定是否为IE浏览器。然后根据浏览器的不同特性(如`String.prototype`、`Date....
1. **兼容性问题**:上述代码依赖于IE浏览器中的ActiveX技术,对于非IE浏览器或其他版本的IE可能无法正常工作。 2. **安全性考虑**:在现代Web开发中,使用ActiveX组件存在一定的安全风险,建议使用更安全的方法来...
13. **IE浏览器并非唯一选择**:在Windows平台上,IE浏览器不是浏览网页的唯一工具,还有其他如Chrome、Firefox等。 14. **Access 导出对象**:可以将数据库对象导出到另一数据库、Excel和Word,但不能直接导出到...
1. 浏览器操作:在IE浏览器中,要查看已保存的经常访问的站点,需要单击“收藏夹”按钮。这涉及到浏览器的常用功能,收藏夹是用户保存常用网址的地方。 2. 字符串处理:设有数组定义`char str[] = "China"`,输出`...
13. IE浏览器的收藏夹可以保存用户访问过的网站地址,但不能直接访问最近去过的站点。 14. 需求分析阶段可以使用数据流图(DFD)来描述系统数据的流动和处理。 15. 在C/C++等语言中,正确定义数组的方式是先声明...
- **`case 1`:** 当检测到用户使用的是IE浏览器时,会调用 `window.external.addFavorite` 方法,该方法的第一个参数是URL,第二个参数是收藏夹中的标题。 - **`case 2`:** 对于Firefox浏览器,使用 `window.sidebar...