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(AJAX)解析XML的代码(兼容FIREFOX/IE)
Jul 11 Javascript
js实现连个数字相加而不是拼接的方法
Feb 23 Javascript
Vue.js动态添加、删除选题的实例代码
Sep 30 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
Jan 05 Javascript
自定义vue全局组件use使用、vuex的使用详解
Jun 14 Javascript
Node.js  REPL (交互式解释器)实例详解
Aug 06 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
Oct 27 Javascript
jQuery中复合选择器简单用法示例
Mar 31 jQuery
JS实现DOM删除节点操作示例
Apr 04 Javascript
Nuxt.js实战和配置详解
Aug 05 Javascript
node.js域名解析实现方法详解
Nov 05 Javascript
js+audio实现音乐播放器
Sep 13 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
PHP判断图片格式的七种方法小结
2013/06/03 PHP
深入密码加salt原理的分析
2013/06/06 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
php中get_magic_quotes_gpc()函数说明
2017/02/06 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
通用JS事件写法实现代码
2009/01/07 Javascript
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
vue发送ajax请求详解
2018/10/09 Javascript
vue通过过滤器实现数据格式化
2020/07/20 Javascript
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
Python实现选择排序
2017/06/04 Python
Python 中pandas.read_excel详细介绍
2017/06/23 Python
python如何修改装饰器中参数
2018/03/20 Python
pyinstaller打包单个exe后无法执行错误的解决方法
2019/06/21 Python
pycharm中显示CSS提示的知识点总结
2019/07/29 Python
python turtle工具绘制四叶草的实例分享
2020/02/14 Python
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
简历里的自我评价
2014/01/31 职场文书
心理健康课教学反思
2014/02/13 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
党的群众路线教育实践活动个人整改方案
2014/09/21 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
三八妇女节主持词
2015/07/04 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
Unicode中的CJK(中日韩统一表意文字)字符小结
2021/12/06 HTML / CSS
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers