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判断页面加载状态以及添加遮罩和缓冲动画的代码
Oct 11 Javascript
js去除重复字符串两种实现方法
Jan 09 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
Jan 27 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
Oct 17 Javascript
jQuery操作cookie方法实例教程
Nov 25 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
Dec 14 Javascript
JavaScript实现查找字符串中第一个不重复的字符
Dec 29 Javascript
Node.js中的缓冲与流模块详细介绍
Feb 11 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
Dec 19 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
Jan 25 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
Dec 03 Javascript
bootstrap中的导航条实例代码详解
May 20 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
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
php跨站攻击实例分析
2014/10/28 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
jquery 表单进行客户端验证demo
2009/08/24 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
深入理解js中的加载事件
2017/02/08 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
es6学习笔记之Async函数基本教程
2017/05/11 Javascript
详解webpack 入门与解析
2018/04/09 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
python 输出一个两行字符的变量
2009/02/05 Python
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
彻底理解Python list切片原理
2017/10/27 Python
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
母亲七十大寿答谢词
2014/01/18 职场文书
办公室卫生管理制度
2015/08/04 职场文书
高中政治教师教学反思
2016/02/23 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript