jQuery Migrate 1.1.0 Released 注意事项


Posted in Javascript onJune 14, 2014

当开发者需要在代码中使用新版本的jQuery时,可以在1.9或2.0版本中使用该插件来检测哪些功能已经弃用或移除,并可以在必要时恢复这些功能。更多信息见项目README

jQuery Migrate 1.1在之前版本的基础上,进行了一些改进,包括:

•支持console.trace()来跟踪警告信息,更易于诊断错误。
•对于无效JSON,会返回警告信息。
•提示“Logging is active”信息,以表明插件正在运行。
•出于安全因素,jQuery 1.9限制了字符串的处理,你可以通过新版Migrate插件来恢复该功能。但还是建议使用$.parseHTML()来处理HTML。
•对$("<button>", { type: "button" })会显示一个错误警告
最后,需要注意的是,你可以使用该插件将jQuery恢复到jQuery 1.6.4之后的任何一个版本的功能。

注意事项:

上个月大家可以注意到 jQuery 释出 1.9 及 2.0 版本,官方团队也同时推出 jQuery Migrate Plugin 1.0.0 版本,此 Plugin 是跟 jQuery 1.9 或 2.0 一起搭配使用,侦测 jQuey 已移除或者是将被移除的功能,让您之前开发的 jQuey 功能可以持续使用,但是似乎很多使用者不知道此 plugin 用处,就直接升级 1.9 或 2.0,并未加载 migrate plugin,造成官方收到很多 feed back 都是关于一些旧功能不能使用。半个月后 jQuery 官方收到很多 migrate plugin 回报问题,这次一样可以透过 jQuuery CDN 加载,程序代码如下。

<script src="http://code.jquery.com/jquery-1.9.0.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.1.0.js"></script>

压缩版本

<script src="http://code.jquery.com/jquery-1.9.0.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.1.0.min.js"></script>

以一个完美的 jQuery 升级是不需要 migrate plugin,但是团队为了让部份已经移除的功能可以正常使用,所以开发 migrate plugin 让开发者使用。此次 migrate plugin 改版最主要是增加 debug mode 并且预设打开,让开发者可以知道哪些程序必须要修正才可以在 jQuery 1.9 以上正常使用。底下是 1.1.0 版本新增的功能。
1. 预设将 Trace 功能打开,所有的 Browser 如果有支持 console.trace(),migrate 预设就会直接显示在 console 接口,如果在线网站不想使用此功能,可以透过 jQuery.migrateTrace = false 将其功能关闭。

2. “Logging is active” 讯息: 如果看到此讯息代表的是网页已经加载 migrate plugin,只是让开发者知道已经正确加载。 www.it165.net
3. 在 jQuery 1.9.0 版本以前 $.parseJSON() 支援 invalid JSON 值,像是 “” 或 undefined,回传 null 而不是 error message,此 Migrate 1.1.0 也开始支持此功能,并且会显示错误提示。
4. $(“<button>”, { type: “button” }) 写法在 1.9 里面并不支持 IE6/7/8 版本,一样在 Migrate 1.1.0 同样支持此功能,并且显示错误讯息。
5. 你可在 jQuery Plugin 网站看到 Migrate plugin 了,或者是在 Github 上面找到。

Javascript 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(7)
Dec 23 Javascript
Jquery ui css framework
Jun 28 Javascript
jquery 图片轮换效果
Jul 29 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
Apr 11 Javascript
js简单正则验证汉字英文及下划线的方法
Nov 28 Javascript
jQuery控制控件文本的长度的操作方法
Dec 05 Javascript
js实现返回顶部效果
Mar 10 Javascript
js实现鼠标拖动功能
Mar 20 Javascript
JS实现图片手风琴效果
Apr 17 Javascript
vue基于mint-ui实现城市选择三级联动
Jun 30 Javascript
jQuery Raty星级评分插件使用方法实例分析
Nov 25 jQuery
vue基础知识--axios合并请求和slot
Jun 04 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
Jun 14 #Javascript
Ext修改GridPanel数据和字体颜色、css属性等
Jun 13 #Javascript
jquery实现倒计时代码分享
Jun 13 #Javascript
JS判断移动端访问设备并加载对应CSS样式
Jun 13 #Javascript
改变状态栏文字的js代码
Jun 13 #Javascript
js数组中如何随机取出一个值
Jun 13 #Javascript
可编辑下拉框的2种实现方式
Jun 13 #Javascript
You might like
我的论坛源代码(八)
2006/10/09 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
Zend Guard使用指南及问题处理
2015/01/07 PHP
php json转换相关知识(小结)
2018/12/21 PHP
PHP fopen中文文件名乱码问题解决方案
2020/10/28 PHP
学习YUI.Ext基础第一天
2007/03/10 Javascript
js类的静态属性和实例属性的理解
2009/10/01 Javascript
jquery 选择器部分整理
2009/10/28 Javascript
js的一些常用方法小结
2011/06/29 Javascript
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
javascript闭包的理解
2015/04/01 Javascript
javascript数组去重的方法汇总
2015/04/14 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
python select.select模块通信全过程解析
2017/09/20 Python
简单了解python模块概念
2018/01/11 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
2014年教师节讲话稿5篇
2014/09/10 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
2014年班主任德育工作总结
2014/12/05 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
大学生实习证明
2015/06/16 职场文书
高二数学教学反思
2016/02/18 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书
html form表单基础入门案例讲解
2021/07/21 HTML / CSS