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 相关文章推荐
漂亮的仿flash菜单,来自蓝色经典
Jun 26 Javascript
通过js脚本复制网页上的一个表格的不错实现方法
Dec 29 Javascript
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
Jan 22 Javascript
解析Javascript中大括号“{}”的多义性
Dec 02 Javascript
JavaScript获取网页中第一个图片id的方法
Apr 03 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
Dec 03 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
Dec 08 Javascript
JavaScript文档碎片操作实例分析
Dec 12 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
Mar 21 Javascript
node.js 发布订阅模式的实例
Sep 10 Javascript
BootStrap实现文件上传并带有进度条效果
Sep 11 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
Nov 14 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
摩卡咖啡
2021/03/03 咖啡文化
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
初学Javascript的一些总结
2008/11/03 Javascript
基于jquery的超简单上下翻
2010/04/20 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
微信小程序自定义波浪组件使用方法详解
2019/09/21 Javascript
Layui 解决表格异步调用后台分页的问题
2019/10/26 Javascript
JS对日期操作封装代码实例
2019/11/08 Javascript
Vue实现手机计算器
2020/08/17 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
python编程培训 python培训靠谱吗
2018/01/17 Python
使用EduBlock轻松学习Python编程
2018/10/08 Python
python顺序执行多个py文件的方法
2019/06/29 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
一年级家长会邀请函
2014/01/25 职场文书
推销搭讪开场白
2015/05/28 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
web前端之css水平居中代码解析
2021/05/20 HTML / CSS
MySQL 开窗函数
2022/02/15 MySQL
警用民用对讲机找不同
2022/02/18 无线电