當開發者需要在程式碼中使用新版本的jQuery時,可以在1.9或2.0版本中使用該外掛程式來檢測哪些功能已經棄用或移除,並可以在必要時恢復這些功能。更多資訊請見項目README
jQuery Migrate 1.1在先前版本的基礎上,進行了一些改進,包括:
•支援console.trace()來追蹤警告訊息,更容易診斷錯誤。
•對於無效JSON,會傳回警告訊息。
•提示「Logging is active」訊息,以表示插件正在運作。
•出於安全因素,jQuery 1.9限制了字串的處理,你可以透過新版Migrate外掛程式來恢復該功能。但還是建議使用$.parseHTML()來處理HTML。
•對$("
上個月大家可以注意到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. $(“