2009-06-08 53 views
0

我在一個頁面的幾個地方使用YUI 2.7.0和YUI Loader,並且FireBug告訴我,例如,yahoo-dom-event.js被加載了幾次(幾乎所有的加載器實例)。YUI Loader多次請求JavaScript文件?

如果我的頁面有兩個「模塊」,每個創建一個YUI容器,並使用YUI加載器來實現,那麼FireBug會告訴我「container-min.js」被請求兩次。

這是正確的嗎?或者我做錯了什麼?

回答

0

你能張貼一些示例代碼嗎?它不應該這樣做。它應該檢測你已有的東西。你沒有使用sandbox method,是嗎?

另外,你沒有問這個,但我很好奇你爲什麼在幾個地方使用YUI加載器?爲什麼不加載你所需要的最小值,然後使用onSuccess方法延遲加載?或者是你的意思是幾個地方(onSuccess調用另一個地方)?

+0

我會試着想出一個代碼示例,但同時我已經將它更改爲只使用一個YUILoader對象,該對象在頁面頂部實例化,然後頁面的各個組件告訴它哪些模塊他們需要加載。在頁面底部,我調用加載器對象的insert()方法。 但是,爲什麼YUILoader只讓你擁有一個「onSuccess」函數?如果我有一個自動完成和一個容器,而且他們都需要在成功上發生一些事情呢? 爲什麼可以指定多個onDOMReady()事件,但只有一個YUILoader.onSuccess()事件? – Sean 2009-06-10 17:16:22