jQuery Migrate 1.1.0 Released 注意事项
当开发者需要在代码中使用新版本的jQuery时,可以在1.9或2.0版本中使用该插件来检测哪些功能已经弃用或移除,并可以在必要时恢复这些功能。更多信息见项目README
jQueryMigrate1.1在之前版本的基础上,进行了一些改进,包括:
•支持console.trace()来跟踪警告信息,更易于诊断错误。
•对于无效JSON,会返回警告信息。
•提示“Loggingisactive”信息,以表明插件正在运行。
•出于安全因素,jQuery1.9限制了字符串的处理,你可以通过新版Migrate插件来恢复该功能。但还是建议使用$.parseHTML()来处理HTML。
•对$("<button>",{type:"button"})会显示一个错误警告
最后,需要注意的是,你可以使用该插件将jQuery恢复到jQuery1.6.4之后的任何一个版本的功能。
注意事项:
上个月大家可以注意到jQuery释出1.9及2.0版本,官方团队也同时推出jQueryMigratePlugin1.0.0版本,此Plugin是跟jQuery1.9或2.0一起搭配使用,侦测jQuey已移除或者是将被移除的功能,让您之前开发的jQuey功能可以持续使用,但是似乎很多使用者不知道此plugin用处,就直接升级1.9或2.0,并未加载migrateplugin,造成官方收到很多feedback都是关于一些旧功能不能使用。半个月后jQuery官方收到很多migrateplugin回报问题,这次一样可以透过jQuueryCDN加载,程序代码如下。
<scriptsrc="http://code.jquery.com/jquery-1.9.0.js"></script> <scriptsrc="http://code.jquery.com/jquery-migrate-1.1.0.js"></script>
压缩版本
<scriptsrc="http://code.jquery.com/jquery-1.9.0.min.js"></script> <scriptsrc="http://code.jquery.com/jquery-migrate-1.1.0.min.js"></script>
以一个完美的jQuery升级是不需要migrateplugin,但是团队为了让部份已经移除的功能可以正常使用,所以开发migrateplugin让开发者使用。此次migrateplugin改版最主要是增加debugmode并且预设打开,让开发者可以知道哪些程序必须要修正才可以在jQuery1.9以上正常使用。底下是1.1.0版本新增的功能。
1.预设将Trace功能打开,所有的Browser如果有支持console.trace(),migrate预设就会直接显示在console接口,如果在线网站不想使用此功能,可以透过jQuery.migrateTrace=false将其功能关闭。
2.“Loggingisactive”讯息:如果看到此讯息代表的是网页已经加载migrateplugin,只是让开发者知道已经正确加载。www.it165.net
3.在jQuery1.9.0版本以前$.parseJSON()支援invalidJSON值,像是“”或undefined,回传null而不是errormessage,此Migrate1.1.0也开始支持此功能,并且会显示错误提示。
4.$(“<button>”,{type:“button”})写法在1.9里面并不支持IE6/7/8版本,一样在Migrate1.1.0同样支持此功能,并且显示错误讯息。
5.你可在jQueryPlugin网站看到Migrateplugin了,或者是在Github上面找到。