`

js 兼容性

 
阅读更多
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兼容性(一个文档和一本国外书)

    JavaScript兼容性是Web开发中的一个重要话题,特别是在处理不同的浏览器,如Firefox和Internet Explorer时。由于JavaScript引擎在不同浏览器上的实现存在差异,开发者需要理解和解决这些兼容性问题,以确保他们的...

    js 兼容性好导出excel

    js 兼容性好导出excel,浏览器全兼容

    Firefox与IE浏览器的javascript兼容性问题

    JavaScript 是一种广泛应用于网页开发的脚本语言,它在不同的浏览器上可能存在兼容性问题,特别是老版本的 Internet Explorer (IE) 和 Mozilla Firefox (MF)。本文将深入探讨这两个浏览器之间的 JavaScript 兼容性...

    javascript兼容性解决方法大全

    然而,由于各个浏览器的实现差异,JavaScript在不同浏览器上的兼容性问题一直是开发者面临的一大挑战。本文将深入探讨如何解决JavaScript在Firefox(FF)和Internet Explorer(IE)等浏览器之间的兼容性问题。 首先...

    IE和Firefox对js兼容性处理

    这份文档详细描述了IE和Firefox两大浏览器对js的兼容性处理

    js兼容性的16个小问题

    本文将深入探讨在Internet Explorer(IE)和Firefox中遇到的16个JavaScript兼容性问题及其解决方案。 1. **document.form.item 问题**: - 在IE中,你可以通过`document.formName.item("itemName")`来访问表单元素...

    js兼容性解决

    在前端开发领域,JavaScript(简称JS)是不可或缺的核心技术之一,但不同的浏览器对于JS的支持程度各不相同,导致了所谓的“兼容性”问题。尤其在早期,Internet Explorer(IE)与Firefox等浏览器在处理JS的方式上...

    html+js兼容性很好的留言墙源码

    总结来说,这个“html+js兼容性很好的留言墙源码”是一个集成了HTML布局、JavaScript交互和多浏览器兼容性的项目,它展示了前端开发中的常见技术和实践。对于想要学习网页交互开发或者需要类似功能的开发者,这是一...

    firebug 1.5 JavaScript兼容性调试利器

    Firebug 1.5是一款经典的JavaScript调试工具,它在Web开发领域中扮演着重要的角色,尤其是在JavaScript兼容性调试方面。JavaScript是一种广泛应用于浏览器端的脚本语言,它为网页动态化、交互性提供了强大支持。然而...

    IE和Firefox的Javascript兼容性总结终版.pdf

    JavaScript兼容性问题一直是Web开发中的一个痛点,尤其是在处理IE与Firefox之间差异时。本文将深入探讨两者在JavaScript函数和方法、样式访问和设置、DOM操作、事件处理以及其他方面的兼容性处理,帮助开发者解决跨...

    IE和FIREFOX的JAVASCRIPT兼容性总结.pdf

    【JavaScript兼容性问题详解】 在Web开发中,JavaScript的兼容性是至关重要的,尤其是在IE(Internet Explorer)和Firefox这两个浏览器之间。由于它们对JavaScript的实现存在显著差异,开发者需要掌握这些差异并...

    html常见兼容性问题

    3. **JavaScript兼容性**:JavaScript的新特性也可能导致兼容性问题。使用Babel这样的工具将ES6+代码转换为广泛支持的ES5,可以解决这个问题。 4. **IE浏览器兼容**:Internet Explorer(尤其是早期版本)对许多...

    IE兼容性解决IE兼容性解决IE兼容性解决IE兼容性解决

    四、JavaScript兼容性 1. ES5特性:IE8不完全支持ES5,需要引入如Modernizr这样的库来检测浏览器特性,或者使用polyfill库填充不支持的函数。 2. `Array.prototype.forEach`、`Array.prototype.map`等方法:IE8不...

    IE8兼容栏目树orgchart的使用

    2. **JavaScript兼容性**:在IE8中,我们需要避免使用ES5以上的特性,如`Array.prototype.forEach`、`let`、`const`等,而应使用`for`循环、`var`关键字以及`jQuery`等库提供的方法来确保兼容性。 3. **jQuery或...

    web兼容性超好的三个HTML视频播放器代码,vediojs,hlsplayer;flowplayer

    兼容性超好的三个HTML视频播放器代码,vediojs,hlsplayer;flowplayer,亲测能用,兼容绝大多数手机浏览器,其中vediojs,hlsplayer;兼容性比flowplayer更好

    判断IE8兼容性视图工作模式

    本文将深入探讨如何通过JavaScript来判断IE8是否处于兼容性视图模式,以及这种模式对网页展示的影响。 首先,我们来理解一下什么是IE8的兼容性视图。在IE8及更早版本中,浏览器提供了两种浏览模式:标准模式...

    JS兼容性非常好的原生态实现文本复制与剪切插件clipboard.js.zip

    "clipboard.js"是一款优秀的JavaScript库,它专注于解决文本复制和剪切的兼容性问题,使得这一操作在各种浏览器环境下都能顺畅进行。下面将详细探讨这个插件的工作原理、使用方法以及它如何克服兼容性挑战。 1. **...

    终极解决kindeditor IE11兼容性看不到弹出框 360浏览器兼容性问题

    4. **JavaScript兼容性代码**:检查并确认KindEditor的JavaScript代码在IE11下能够正常执行。可能需要添加一些条件语句来处理IE11特有的问题,如使用`Array.prototype.forEach`等ES5特性时,可能需要提供polyfill。 ...

    javascript解决浏览器兼容性问题

    ### JavaScript 解决浏览器兼容性问题 #### 一、引言 在前端开发中,浏览器兼容性问题一直是开发者面临的重要挑战之一。随着不同浏览器版本的更新迭代,如何确保Web应用能够在各种浏览器环境中正常运行成为了关键...

Global site tag (gtag.js) - Google Analytics