jQuery 1.5.1发布了!这是自jQuery1.5发布以来第一个小版本更新,并且解决了很多BUG。
我们非常感谢如下的贡献者(贡献者),他们为此次发布的发布提供了很多补丁(补丁):antonkovalyov,csnover,danheberden,davidmurdoch,dmethvin,gnarf37,jaubourg,jeresig,jitter,jrburke,lrbabe,mathisasbynens,rwldrn ,SlexAxton和voxwerk。
我们也特别感谢我们的BUG分类小组,在他们的帮助下一些主要的BUG在本次版本更新中被修正。
下载
和通常一样,我们提供两份jQuery的副本。一个压缩版本一个非压缩版本(分别为了调试和阅读)。
缩小的jQuery(压缩后的29kb)
jQuery Regular(212kb)
您可以在自己的网站内部引用上述链接地址,从而获得重新的下载速度。
当然,您也可以引用微软或者Google的CDN加速服务器上的jQuery,他们分别是:
Microsoft CDN:http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js
Google CDN:https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js
1.6路线图讨论会议(路线图会议)
jQuery的核心开发团队正在讨论jQuery 1.6中将要进行的改变。目前我们计划在四月下旬或者五月上旬发布jQuery 1.6,我们会在3月7号中午讨论这些将要添加到新版本中的实现(美国东部时间)。
你可以通过这个表格在3月7号的会议之前提交你的建议。
jQuery 1.5.1更新日志
API文档:jQuery 1.5.1 API文档
因为这是一次修正BUG的小版本更新,所以没有增加新的特性。唯一的变化如下:
jQuery目前把IE9作为一个重要的浏览器来支持。所有已知的BUG都已经得到修复或者已经提交给IE的开发团队盔甲在最终版本中得到解决。(所有已知的错误已修复和/或已报告。向IE团队提交最终版本的解决方案。)
三个新的参数被添加到jQuery.ajax():
isLocal:允许当前的执行环境被识别为“ local”(例如文件系统),jQuery在情况下是不会识别这种环境。如下的协议被识别为本地环境:文件,*扩展名,小部件。如果需要修改isLocal,推荐使用$ .ajaxSetup()方法来修改。
mimeType:可以使用覆盖XHR的mime类型。
xhrFields:一个可以添加到原生XHR对象上的键值对(fieldName-fieldValue)。例如,您可以在跨域调用中设置withCredentials为true。
修正的BUG列表
本次版本修正了如下BUG:
#2551确保.val()在IE中的form.reset()之后有效
#4537确保.clone(true)正确克隆命名空间事件
#4966在为无单元属性设置动画时,请勿将“ px”添加到它们
#6774确保仅在有可用的parentNode时访问。修复了在分离选项标签后将引发elem.parentNode错误的问题。
#6911通过.live()防止对禁用元素的触发和绑定操作
#7531再次修复IE9RC。增强了ajaxSetup,以便它可以采用可选的target选项,在这种情况下,目标将被更新而不是ajaxSettings。这样,就可以将不应该深度扩展的字段一并列出并处理。jQuery.ajax现在将ajaxSetup与target结合使用来创建其内部设置对象
#7568#5862的后续修复。具有length属性的对象未由jQuery.param正确序列化
#7653更改regexp以检测本地协议,以便它将接受通过-extension完成的任何协议
#7668 Sizzle和jQuery QUnit测试不同步
#7912此更改使.cur()更加.cssHooks友好。如果.cur()不是数字,类似数字或需要回退为0的值,则它现在通过.css()返回未修改的值。
#7922解决了以下问题:在IE中首先绑定live('submit')时,live('click')不会触发
#7945使jQuery.param()使用名为jquery的属性正确序列化普通对象
#8033 jQuery 1.4.4+无法在IE中具有旧原型(<= 1.5)或当前原型+ Scriptaculous的页面上加载
#8039具有HTML5输入类型的选择器在IE6 / 7中不起作用
#8052更新jQuery.support.noCloneEvent测试以在IE9中正常运行
#8095正确处理了需要绕过浏览器缓存而服务器端逻辑仍然可以提供适当304个响应的情况。添加了单元测试
#8098在可用时使用快速document.head
#8099始终根据元素的预期默认显示恢复到正确的显示值
#8107修复$ .ajax的参数处理,以获取多个方法签名并添加测试用例
#8108使用JSON.stringify进行序列化时,在普通JS对象上公开的jQuery元数据临时修复,以避免破坏兼容性的更改。正确的解决方法将降落在1.6中
#8115在代码中用jqXHR重命名对jXHR的所有引用(就像在文档中一样)
#8123 .clone()的默认设置是不克隆任何事件
#8125当location.protocol如果为“ file:”时,状态为0的请求的状态设置为200。添加了test / localfile.html以控制其工作
#8129修复克隆IE8中的多个选定选项
#8135确保在发生网络错误时尝试访问XMLHttpRequest属性时,由Firefox引发的任何异常都被捕获并作为错误通知。添加了test / networkerror.html以测试行为
#8138在加载时仅对document.location进行一次访问,如果访问失败(当document.domain已经设置时,在IE中引发异常),我们改用A元素的href
#8145添加了readyWait测试
#8146引入xhrFields选项与是要在本机xhr上设置的fieldName / fieldValue的映射。如果需要,可用于将跨域请求的withCredentials设置为true
#8152对协议“ chrome-extension:”应用与“ file:”相同的特殊情况(需要测试)。重新组织并修复xhr传输中HTTP状态代码的特殊情况的处理
#8177如果未提供条件请求标头,则XHR传输现在将304未修改的响应视为200 OK(根据XMLHttpRequest规范)
#8193修复了预过滤器中止的问题。即使将global选项设置为true,在这种情况下也不会触发全局事件。添加了单元测试
#8198删除不必要的“ script.type = text / javascript;”
#8200取消公开$ .support._scriptEval,因为不需要。改用私有变量
#8209确保在Chrome“内部div”上移动鼠标不会触发鼠标离开
#8219引入了mimeType选项,以覆盖转换中的内容类型标头(如果可能,还可以使用本机xhr)。在jqXHR对象上添加伴随的overrideMimeType方法(它只是设置选项)
#8220从标记名称过滤器中删除反斜杠
#8245现在,Ajax确保标头名称大写,以便不兼容的xhr实现不会覆盖它们
#8250 Ajax在Opera 10小部件中不起作用
#8277当ajax帮助器中未提供数据时,将数据设置为undefined,而不是null,以免使用ajaxSettings中的数据。
#8297确保正确处理带有空值的响应头,并且不要阻止对整个响应头字符串的正确解析。
#8353在resolveWith中添加catch块,以便在IE7和IE6中执行finally块。
#8365确保IE 9仍然克隆属性。
如果您觉得本文的内容对您的学习有所帮助:
关键字:
jQuery