jQuery 3.6.0 发布,即使存在 JSONP 错误也返回 JSON

西域战神 2021-03-04 13:39:53 ⋅ 40 阅读

jQuery 是一个快速、小型且功能丰富的 JavaScript 库。通过易于使用的 API(可在多种浏览器中使用),使 HTML 文档的遍历和操作、事件处理、动画和 Ajax 等操作变得更加简单。结合了多功能性和可扩展性,jQuery 改变了数百万人编写 JavaScript 的方式。

jQuery 3.6.0 已正式发布,此版本不包含安全修复程序,但具有一些错误修复和改进。以下是 jQuery 3.6.0 的更新亮点:

即使存在 JSONP 错误也返回 JSON

在以前的版本中,当 JSONP 请求返回错误时,返回通常仍是一个可执行脚本。3.6.0 版本已经更改了默认行为,以尝试在这种情况下执行脚本。当遇到错误时,正常的脚本仍将被跳过。

修正

一个值得强调的 bug 是关于将焦点重定向到焦点处理程序中的另一个元素。以这个例子为例,一个焦点处理程序在另一个焦点处理程序中被触发。

elem1.on(“ focus”,function(){
  elem2.trigger(“ focus”);
});

由于它们在 IE 之外的所有地方都具有同步特性,因此在 3.4.0 中添加了一个利用本地事件的修复程序,导致该本地.focus()方法在初始元素中被最后调用,从而使其失去了焦点。尽管代码继续利用本机焦点和模糊事件,但我们能够通过与本机方法进行更多的匹配并仅将最后一个焦点事件传播到 DOM tree 中来解决此问题。

其他错误修复和改进包括:修复了在 Firefox 中检索表格行的维度;修复了在已删除元素上触发焦点事件时,Chrome崩溃的问题;对某些测试进行了多项改进等。下面是完整的变更日志:

Ajax

Core

Deferred

  • 将 master 重命名为 primary (15b62a2e)

Dimensions

  • 修改 reliableTrDimensions 支持测试,以考虑到 FF (#4529bcd40aa7)

Docs

  • 将 JS Foundation 提及的内容更改为 OpenJS Foundation (db43ef0b)

Event

  • 使焦点重新触发而不是将原来的元素聚焦回来 (#43822fadbc0a)
  • 如果一个元素在模糊时被移除,不会崩溃 (#4417aaf9c55a)
  • 移除 event.which shim (#32352bf9793e)

Selector

Support

  • 确保支持 div 的 display 设置为block (#4844) (#4832f8bdb127)

Tests

  • 修正没有数据类型的脚本不自动执行的测试 (7298e04f)
  • 跳过 Legacy Edge 中的 jQuery.parseXML 错误报告测试 (bf06dd47)
  • 修正 jQuery.parseXML 错误报告测试 (1ec36332)
  • 在 Node.js mock 服务器中识别带点的回调 (4c572a7f)
  • 跳过 Safari 中的 "jQuery.ajax() on unload"测试 (4f016c64)
  • 删除一个未使用的局部变量 (beea433d)
  • 删除剩余的过时 jQuery.cache 引用 (5e028c76)
  • 删除过时的 jQuery 数据测试 (8ad78cdb)

更多详情可查看:https://blog.jquery.com/2021/03/02/jquery-3-6-0-released/


全部评论: 0

    我有话说:

    「尝鲜」SpringBoot 快速整合Swagger 3.0

    第一步:Maven引入Swagger3.0 starter依赖 Maven项目中引入springfox-boot-starter依赖: <dependency> <

    【老兵不朽】时隔1年,jQuery 发布 3.4.0 新版

    jQuery 团队的核心开发者 Timmy Willison 在官网正式宣布 jQuery 3.4.0发布

    OkHttps v3.0.0 发布,对 OkHttp3 轻量封装的框架

    OkHttps v3.0.0 已经发布,此版本更新内容包括: 1、项目分割,分离出 data 项目单独维护(JSON、XML 等结构化数据的统一抽象 API):https://gitee.com

    Gradle 6.7.1 发布,修复 6.7 中的严重错误

    这是 Gradle 6.7 的修补版本,修复了 Gradle 6.7 中的几个严重错误,更新内容包括: 修复反向移植工具链错误的问题 修复安装 Openjdk-11 后,Java 工具链在

    Spring Framework 5.3.6 & 5.2.14 发布

    Spring Framework 5.3.6 和 5.2.14 现已发布,分别包含 19 项与 11 项修复和改进。 主要更新内容 5.3.6

    Python 3.8.6 发布

    Python 3.8.6 发布了,它是 Python 3.8 的第六个维护版本。 3.8 系列的维护版本将每两个月定期更新一次,3.8.7 计划于 2020 年 11 月中旬发布。 随着维护版本的

    Openfire 4.6.2 发布即时消息传输平台

    Openfire 4.6.2 发布了。Openfire 是一个使用广泛采用的即时消息开放协议 XMPP(称为 Jabber)的 RTC(Real Time Collaboration,实时协作

    Redis 6.0.10 发布维护版本

    Redis 6.0.10 现已发布,这是一个维护版本,升级迫切性等级为中等:修复了一些具有中等影响的错误。具体更新内容如下: Command behavior changes

    phpPgAdmin 7.13.0 发布

    phpPgAdmin 7.13.0版本于今天发布。该版本涉及以下更新: 增加对Postgres 13的支持; 增加对Postgres 14的暂时适配; 升级Jquery库为jquery 3.4.1

    swagger-admin v1.3.5 已经发布,Swagger 文档管理后台

    swagger-admin v1.3.5 已经发布,这是一个Swagger文档管理后台,可统一管理多个项目的Swagger文档,只需要一个Java8环境,下载后即可运行使用。 支持导入json,非

    Bootstrap 4.6.0 发布,前端开发框架

    Bootstrap 4.6.0 发布了。 v4.6.0 最大的变化是官方对开发环境进行了大的调整以匹配即将正式发布的 v5 版本。官方表示,目前 v4.x 版本的文档改为基于 Hugo

    【推荐】前端框架 Bootstrap 5.0 alpha 发布,不再依赖 jQuery

    Bootstrap 5 的两个重要变化是,它不再依赖 jQuery,并且不再支持 Internet Explorer。

    Angular 11.1.0-next.2 发布,Web 前端框架

    Angular 11.1.0-next.2 现已发布,具体更新内容如下: Bug 修复 animations:在浏览器动画生成器中实现 getPosition compiler-cli

    Julia 1.6.0 发布,高性能动态高级编程语言

    Julia 1.6.0 现已发布。Julia 是一个高性能动态高级编程语言。其拥有丰富的函数库,提供了数字精度、精致的增幅器和分布式并行运行方式。核心函数库等大多数库由 Julia 编写,但用成熟

    Spring Boot 2.3.6 发布,Bugfix 版本

    Spring Boot 2.3.6发布,可从 Maven 中央仓库获取新版本。 <!-- https://mvnrepository.com/artifact/org

    Node.js 15.6.0 发布

    Node.js 15.6.0 发布,Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。 此版本主要更新内容包括: child_process: 添加

    RediSearch 2.0.6 发布,高性能全文搜索引擎

    RediSearch 2.0.6 现已发布,这是 2.0 版的维护版本,更新紧急程度较低。具体更新内容如下: Details: #1774 MINPREFIX 和

    GoLand 2021.1 Beta 发布

    GoLand 2021.1 Beta 已经发布,该版本更新包括支持通过 Docker、SSH 和 WSL 2 远程构建和运行、支持 Go 1.16、支持从 JSON 生成代码以及一些错误

    MoguBlog v6.0 已经发布,前后端分离博客系统

    MoguBlog v6.0 已经发布,这是一个前后端分离博客系统。 此版本更新内容包括: fix: 解决博客详情页重复点赞时,弹出登录框的情况 docs: nacos数据库中增加prod配置