當開發者需要在代碼中使用新版本的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 加載,程序代碼如下。
壓縮版本
以一個完美的 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 上面找到。
新聞熱點
疑難解答