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变量作用域更轻松
Oct 25 Javascript
实用框架(iframe)操作代码
Oct 23 Javascript
浅谈javascript 函数表达式和函数声明的区别
Jan 05 Javascript
JQuery DIV 动态隐藏和显示的方法
Jun 23 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
Dec 07 Javascript
Node.js与Sails redis组件的使用教程
Feb 14 Javascript
vue webuploader 文件上传组件开发
Sep 23 Javascript
什么是Vue.js框架 为什么选择它?
Oct 17 Javascript
浅谈js获取ModelAndView值的问题
Mar 28 Javascript
javascript闭包的使用之按钮切换功能
Aug 30 Javascript
详解vue 图片上传功能
Apr 30 Javascript
javascript条件式访问属性和箭头函数介绍
Nov 17 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中的
2016/04/23 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
Angular2 Service实现简单音乐播放器服务
2017/02/24 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
基于Vue中点击组件外关闭组件的实现方法
2018/03/06 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
使用Python写CUDA程序的方法
2017/03/27 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
Python实现求解一元二次方程的方法示例
2018/06/20 Python
Python根据已知邻接矩阵绘制无向图操作示例
2018/06/23 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
外包公司软件测试工程师
2014/11/01 面试题
假期安全教育广播稿
2014/10/04 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle
MySQL 开窗函数
2022/02/15 MySQL
在Oracle表中进行关键词搜索的过程
2022/06/10 Oracle