jQuery 1.11.2 和 2.1.3 发布 - Safari 安全版
圣诞快乐!经过对 naughty and nice 列表的仔细审查,我们决定在树下留一个小礼物来结束 2014 年:jQuery 1.11.2 和 2.1.3!这些版本包含一些错误修复,以改善您的跨浏览器开发体验。
此版本中最重要的修复是针对 Safari 8.0 和 7.1 中 严重 querySelector 错误 的解决方法。当此错误出现时,我们希望它会在补丁版本中得到修复,但事实并非如此。苹果是迄今为止最不透明的浏览器制造商,关于 此错误的 Webkit 修补程序 何时会被整合到 Safari 中,我们几乎没有信息。因此,我们决定在 Sizzle(jQuery 使用的选择器引擎)中修复此错误。
这样的错误强调了使用像 jQuery 这样的库而不是直接使用 DOM API 的好处。即使是现代浏览器也会遇到长时间未修复的错误,并且仍然存在一些广泛使用的浏览器(例如 Android 2.3)之间的跨浏览器功能差异。针对模糊的浏览器问题的特殊代码在您花一整天的时间试图调试自己代码中由其中一个错误导致的问题之前,可能看起来是多余的。更糟糕的是,由于客户无法从他们的旧手机上使用您的网站而失去付费客户。
另一个使我们难以在 iOS 8 上测试 jQuery 的错误是 模拟器的用户代理不正确,因此 iOS 8 模拟器不被我们的单元测试基础架构识别。 针对该问题的修复 非常简单,但苹果不会告诉我们是否可以指望它完成。目前,我们正在手动进行 iOS 8 测试。
此外,此版本还包含 jQuery 内部的一些更改,以避免不必要地保留 DOM 元素。虽然旧代码通常不会导致运行错误,但网页可能会运行缓慢并使用比必要更多的内存。
您可能会注意到,我们在 2.x 分支中跳过了补丁版本号。我们实际上并没有 *跳过* 它,我们构建了它,发现了一个在 jQuery 与节点一起使用时会引发问题的问题。(非常感谢 Denis Sokolov 让我们立即知道并促使我们修复它!)我们没有将这些文件发布到其他 CDN,而是决定创建新的版本。
就兼容性或回归问题 的可能性而言,我们认为对于目前正在使用 1.11.1 或 2.1.1 的任何人来说,这是一个非常低风险的升级。我们是在 jQuery 3.0 之前发布此版本的,以确保您可以使用安全版本的 jQuery,而无需查看您的代码以确保其与 jQuery 3.0 中预期更改的兼容性。如果您在从先前版本升级时遇到错误,请 告知我们。
如果您愿意,可以直接从 jQuery CDN 包含这些文件,或者将它们复制到您自己的本地服务器。1.x 分支包括对 IE 6/7/8 的支持,而 2.x 分支则不支持。
https://code.jqueryjs.cn/jquery-1.11.2.js
https://code.jqueryjs.cn/jquery-2.1.3.js
这些更新已经作为 npm 和 Bower 上的当前版本可用。有关获取 jQuery 的所有方法的信息,请访问 https://jqueryjs.cn/download/。公共 CDN 将在今天收到它们的副本,请给他们几天时间发布文件,不要着急。如果您急于快速开始,只需使用我们 CDN 上的文件,直到他们有机会更新。
非常感谢所有通过测试、报告错误或提交补丁来参与此版本发布的人,包括 Chris Antaki、Denis Sokolov、Jason Bedard、Julian Aubourg、Liang Peng、Michał Gołębiowski、Oleg Gaidarenko、PashaG、Richard Gibson、Rodrigo Rosenfeld Rosas、Timmy Willison 和 TJ VanToll。
自从 jQuery 上次发布以来,我们已经从 Trac 安装迁移到了 GitHub 问题,因此目前这两个错误跟踪器中都有针对此版本的工单。但是,对 Trac 工单的引用已经迁移到了 GitHub 问题,因此您可以使用 此 GitHub 问题查询 来查看所有工单。
感谢您的支持,并在 jQuery 3.0 再次与您见面!
哦,谢天谢地……我以为你们都死了,或者发生了什么事(7 个月没有新版本发布……)
感谢您发布此新版本,有机会我会升级的 :) 。
你们太棒了!感谢您送来的早礼物,并祝整个团队一切顺利!
太棒了,我会从 1.11.1 升级
非常感谢,
/Flasle
我们喜欢 jquery();
谢谢
优秀的更新!感谢您的辛勤工作和支持。