2013-01-07 35 views
0

我有一個傳統的spagetti系統,我試圖開始使用RequireJs。一旦發生問題,我一直存在的是,在包含文件的各個位置有幾個jquery.ready()語句。遺留系統中的Jquery onload和RequireJS問題

這些包含的文件既用於我嘗試使用RequireJS的頁面,也用於許多其他頁面,這些頁面不會使用requireJS用於我的下一個副本。

問題在於,對於使用requireJs的頁面,當執行包含的文件時JQuery尚未加載。

我知道這應該放在主要的RequireJs文件裏,依賴關係已經被加載了,但是現在我被迫在那裏和原始位置複製這個onload代碼(使用if語句來檢查什麼頁面,看看我是否應該跳過onload,因爲它在Require js文件中處理)。

有沒有更好的方式來做到這一點?我不知道我會更好,包括jquery與傳統的意思,而不是現在就試圖做到這一點。 combined RequireJS jquery file會解決這個問題嗎?

回答

0

我處於非常相似的情況。我的API需要在我的用戶碰巧把它放在文檔加載順序中的任何地方工作,無論他們設法加載到他們的頁面中有多少不同版本的jquery。

我的代碼將組合RequireJS jQuery的文件了,不過我最近搬到它符合new guidelines on using jquery and requirejs

這項新技術可以讓你在本地範圍限制版本的jQuery的,不受其他干擾或插件。

我發現,和jQuery.holdReady()一點點的使用讓我的代碼在各種麪條的生存:-)

_Pez