我正在嘗試編寫一些基本上爲SharePoint頁面添加便利層的小功能。這些「易於理解的層次」基本上都是用ScripLink功能包裝的JQuery。例如,我有一個使用JQuery禁用頁面上所有複雜的下拉菜單。我有另一個取代所有日期字段與更好的日期字段和更好的日期選擇器。我有另一個擺脫他們用於時間的那些荒謬的下拉菜單,看起來像某人在1995年寫的東西。從多個來源加載JQuery
我希望所有這些功能都是獨立的和獨立的。但我偶然發現了一些問題。
的第一個問題是,我並不總是知道的jQuery或jQuery的UI被加載,即使我檢查它。例如,在第一個特性中,我檢查是否(typeof JQuery =='undefined'),如果我所在的頁面包含JQuery,那麼它會正常工作。如果沒有,那也沒問題..我補充一下。但是,如果我在scriptlink中有另一個jquery特性,它會在第一個scriptlink有機會添加它之前檢查是否(typeof JQuery =='undefined')。比賽狀況!
第二個也是更嚴重的問題是,我所在的頁面有一箇舊版本的jquery-ui(1.8.12),據我所知,它不支持datepicker我是在我的更好日期功能中使用。我在該功能中使用的版本是1.10.2。但是當這個特性運行時,並且看到jquery.ui被定義了,它並沒有定義它。這意味着datepicker結果是未定義的。
是否有定義並在頁面上登記的jQuery庫的一個更好的辦法,所以我可以排序的混合和匹配任何JQuery的SP功能我想在一個特定的網站?
東西尋找到 - http://requirejs.org/ - 如果所有的腳本中使用它,它應該被照顧的 – Ian