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 相关文章推荐
js获取网页高度(详细整理)
Dec 28 Javascript
jQuery多个input求和的实现方法
Feb 12 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
Aug 14 Javascript
vue.js 表格分页ajax 异步加载数据
Oct 18 Javascript
Vue实现百度下拉提示搜索功能
Jun 21 Javascript
Angularjs使用过滤器完成排序功能
Sep 20 Javascript
关于angularJs清除浏览器缓存的方法
Nov 28 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
Jan 26 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
Mar 13 Javascript
pm2发布node配置文件ecosystem.json详解
May 15 Javascript
jQuery 查找元素操作实例小结
Oct 02 jQuery
vue使用openlayers实现移动点动画
Sep 24 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中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
php中file_exists函数使用详解
2015/05/08 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
jQuery 使用手册(五)
2009/09/23 Javascript
js几个验证函数代码
2010/03/25 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
判断ie的两种简单方法
2013/08/12 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
javascript self对象使用详解
2016/10/18 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
JS实现音量控制拖动
2020/01/15 Javascript
vue中路由跳转不计入history的操作
2020/09/21 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
SQLite3中文编码 Python的实现
2017/01/11 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
Python处理中文标点符号大集合
2018/05/14 Python
异步任务队列Celery在Django中的使用方法
2018/06/07 Python
django自带调试服务器的使用详解
2019/08/29 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
行政助理的岗位职责
2014/02/18 职场文书
教师党员承诺书
2014/03/25 职场文书
写得不错的求职信范文
2014/07/11 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
投标承诺函格式
2015/01/21 职场文书