(男丁格爾兄的文章裡,詳盡地介紹了本次Release的相關內容,大推!!)
身為熱血的IT從業人員,一定要身先士卒去升級才行,以下是以 MVC 專案升級 jQuery 1.9的過程:
1.更新 jQuery NuGet套件
一如往常,我們先更新 jQuery 的NuGet套件,然後執行網站,一切就輕鬆完成了....嗎?
首先映入眼簾的就是 JavaScript 的錯誤:
很不幸的,至少jQuery Unobtrusive Ajax就有用到舊版API中的 .live() 而導致錯誤,所以頁面也無法正常呈現。
2.手動加入 jQuery Migrate PlugIn
還好,貼心的官方為了讓新版API相容於舊版,準備了 jQuery Migrate PlugIn 提供服用;但目前它並未包含在 jQuery的套件中,也還不是Nuget的套件 ,所以必須自行下載 js檔案後加入至專案:
(Bundling真的好方便啊,只改一行就好!)
做完這個步驟之後,頁面呈現就正常了!
3.修改 BundleConfig
手動加入js檔之後,也須一併修改 BundleConfig原本的 jQuery 部分,讓所有引用 jQuery的頁面也同時引用 jQuery Migrate PlugIn:(Bundling真的好方便啊,只改一行就好!)
bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js", "~/Scripts/jquery-migrate-{version}.js"));
做完這個步驟之後,頁面呈現就正常了!
沒有留言:
張貼留言