热门关键字:
jquery > jquery教程 > jquery教程 > [翻译] jQuery 1.5.1发布,全面支持IE9

[翻译] jQuery 1.5.1发布,全面支持IE9

328
作者:管理员
发布时间:2021/1/29 16:44:18
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=3632
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
友荐云推荐