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应该怎样学
Apr 16 Javascript
JS中confirm,alert,prompt函数区别分析
Jan 17 Javascript
jquery中animate动画积累的解决方法
Oct 05 Javascript
js父页面与子页面不同时显示的方法
Oct 16 Javascript
JavaScript针对网页节点的增删改查用法实例
Feb 02 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
Jul 05 Javascript
基于jquery实现无限级树形菜单
Mar 22 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
May 18 Javascript
基于js 各种排序方法和sort方法的区别(详解)
Jan 03 Javascript
vue-dplayer 视频播放器实例代码
Nov 08 Javascript
js实现电灯开关效果
Jan 19 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
Feb 26 Vue.js
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如何抛出异常处理错误
2011/03/02 PHP
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
JavaScript replace(rgExp,fn)正则替换的用法
2010/03/04 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
js 代码优化点滴记录
2012/02/19 Javascript
Jquery在指定DIV加载HTML示例代码
2014/02/17 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
JS显示下拉列表框内全部元素的方法
2015/03/31 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
关于JavaScript语句后面的分号问题
2017/12/07 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
解决layui弹框失效的问题
2019/09/09 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
Python基于matplotlib绘制栈式直方图的方法示例
2017/08/09 Python
Python基于matplotlib实现绘制三维图形功能示例
2018/01/18 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
Python3 元组tuple入门基础
2020/02/09 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
Python执行时间的几种计算方法
2020/07/31 Python
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
自我评价的正确写法
2013/09/19 职场文书
通讯稿范文
2015/07/22 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书