1.jQuery 1.9 移除了 $.browser 的替代方法
jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support 。 在更新的 2.0 版本中,将不再支持 IE 6/7/8。 以后,如果用户需要支持 IE 6/7/8,只能使用 jQuery 1.9。 如果要全面支持 IE,并混合使用 jQuery 1.9 和 2.0, 官方的解决方案是:
从长久来看,这样有利于在复杂情况下根据浏览器特性进行分别处理, 而不是简单的检测浏览器类型和版本。 但目前很多旧程序的移植恐怕无法直接过渡为根据浏览器支持特性, 所以在网上找了一些能够直接替换的解决办法。
判断浏览器类型:
$.browser.mozilla = /firefox/.test(navigator.userAgent.toLowerCase());
$.browser.webkit = /webkit/.test(navigator.userAgent.toLowerCase());
$.browser.opera = /opera/.test(navigator.userAgent.toLowerCase());
$.browser.msie = /msie/.test(navigator.userAgent.toLowerCase());
等号后面的表达式返回的就是 true/false, 可以直接用来替换原来的 $.browser.msie 等。
检查是否为 IE6:
// Old
if ($.browser.msie && 7 > $.browser.version) {}
// New
if ('undefined' == typeof(document.body.style.maxHeight)) {}
检查是否为 IE 6-8:
if (!$.support.leadingWhitespace) {}
reference:http://www.fwolf.com/blog/post/35
分享到:
相关推荐
JavaScript兼容性是Web开发中的一个重要话题,特别是在处理不同的浏览器,如Firefox和Internet Explorer时。由于JavaScript引擎在不同浏览器上的实现存在差异,开发者需要理解和解决这些兼容性问题,以确保他们的...
js 兼容性好导出excel,浏览器全兼容
JavaScript 是一种广泛应用于网页开发的脚本语言,它在不同的浏览器上可能存在兼容性问题,特别是老版本的 Internet Explorer (IE) 和 Mozilla Firefox (MF)。本文将深入探讨这两个浏览器之间的 JavaScript 兼容性...
然而,由于各个浏览器的实现差异,JavaScript在不同浏览器上的兼容性问题一直是开发者面临的一大挑战。本文将深入探讨如何解决JavaScript在Firefox(FF)和Internet Explorer(IE)等浏览器之间的兼容性问题。 首先...
这份文档详细描述了IE和Firefox两大浏览器对js的兼容性处理
本文将深入探讨在Internet Explorer(IE)和Firefox中遇到的16个JavaScript兼容性问题及其解决方案。 1. **document.form.item 问题**: - 在IE中,你可以通过`document.formName.item("itemName")`来访问表单元素...
在前端开发领域,JavaScript(简称JS)是不可或缺的核心技术之一,但不同的浏览器对于JS的支持程度各不相同,导致了所谓的“兼容性”问题。尤其在早期,Internet Explorer(IE)与Firefox等浏览器在处理JS的方式上...
总结来说,这个“html+js兼容性很好的留言墙源码”是一个集成了HTML布局、JavaScript交互和多浏览器兼容性的项目,它展示了前端开发中的常见技术和实践。对于想要学习网页交互开发或者需要类似功能的开发者,这是一...
Firebug 1.5是一款经典的JavaScript调试工具,它在Web开发领域中扮演着重要的角色,尤其是在JavaScript兼容性调试方面。JavaScript是一种广泛应用于浏览器端的脚本语言,它为网页动态化、交互性提供了强大支持。然而...
JavaScript兼容性问题一直是Web开发中的一个痛点,尤其是在处理IE与Firefox之间差异时。本文将深入探讨两者在JavaScript函数和方法、样式访问和设置、DOM操作、事件处理以及其他方面的兼容性处理,帮助开发者解决跨...
【JavaScript兼容性问题详解】 在Web开发中,JavaScript的兼容性是至关重要的,尤其是在IE(Internet Explorer)和Firefox这两个浏览器之间。由于它们对JavaScript的实现存在显著差异,开发者需要掌握这些差异并...
3. **JavaScript兼容性**:JavaScript的新特性也可能导致兼容性问题。使用Babel这样的工具将ES6+代码转换为广泛支持的ES5,可以解决这个问题。 4. **IE浏览器兼容**:Internet Explorer(尤其是早期版本)对许多...
四、JavaScript兼容性 1. ES5特性:IE8不完全支持ES5,需要引入如Modernizr这样的库来检测浏览器特性,或者使用polyfill库填充不支持的函数。 2. `Array.prototype.forEach`、`Array.prototype.map`等方法:IE8不...
2. **JavaScript兼容性**:在IE8中,我们需要避免使用ES5以上的特性,如`Array.prototype.forEach`、`let`、`const`等,而应使用`for`循环、`var`关键字以及`jQuery`等库提供的方法来确保兼容性。 3. **jQuery或...
兼容性超好的三个HTML视频播放器代码,vediojs,hlsplayer;flowplayer,亲测能用,兼容绝大多数手机浏览器,其中vediojs,hlsplayer;兼容性比flowplayer更好
本文将深入探讨如何通过JavaScript来判断IE8是否处于兼容性视图模式,以及这种模式对网页展示的影响。 首先,我们来理解一下什么是IE8的兼容性视图。在IE8及更早版本中,浏览器提供了两种浏览模式:标准模式...
"clipboard.js"是一款优秀的JavaScript库,它专注于解决文本复制和剪切的兼容性问题,使得这一操作在各种浏览器环境下都能顺畅进行。下面将详细探讨这个插件的工作原理、使用方法以及它如何克服兼容性挑战。 1. **...
4. **JavaScript兼容性代码**:检查并确认KindEditor的JavaScript代码在IE11下能够正常执行。可能需要添加一些条件语句来处理IE11特有的问题,如使用`Array.prototype.forEach`等ES5特性时,可能需要提供polyfill。 ...
### JavaScript 解决浏览器兼容性问题 #### 一、引言 在前端开发中,浏览器兼容性问题一直是开发者面临的重要挑战之一。随着不同浏览器版本的更新迭代,如何确保Web应用能够在各种浏览器环境中正常运行成为了关键...