2009-06-08 50 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