Я использую YUI 2.7.0 и загрузчик YUI в нескольких местах на одной странице, а FireBug показывает мне, что, например, yahoo-dom-event.js загружается несколько раз (почти во всех экземплярах загрузчика).YUI Loader запрашивает файлы javascript несколько раз?
Если на моей странице есть два «модуля», и каждый создает контейнер YUI и для этого использует загрузчик YUI, тогда FireBug показывает мне, что «container-min.js» запрашивается дважды.
Это правильно? Или я делаю что-то неправильно?
Я попытаюсь придумать образец кода, но тем временем я изменил его, чтобы использовать только один объект YUILoader, который создается в верхней части страницы, а затем различные компоненты страницы сообщают, какие модули они нуждаются в загрузке. В нижней части страницы я вызываю метод insert() объекта loader. Однако, почему YUILoader разрешает вам иметь только одну функцию onSuccess? Что делать, если у меня есть автозаполнение и контейнер, и им обоим нужно, чтобы что-то случилось вSuccess? Почему вы можете указать несколько событий onDOMReady(), но только одно событие YUILoader.onSuccess()? – Sean
Вы можете записать столько кода, сколько хотите в onSuccess. Он срабатывает один раз, когда все необходимые модули готовы. Однако вы можете использовать один onSuccess для запуска другого экземпляра yuiloader (с его собственной функцией onSuccess). Я нашел несколько примеров, где это полезно. –
Что я сделал, это создать массив указателей на функции. Каждый модуль на моей странице, который нужно что-то сделать в методе onSuccess() загрузчика, добавляет функцию в этот массив. Затем метод onSuccess() просто проходит через этот массив, выполняя каждую функцию в нем. Странно, что мне нужно это сделать. Я действительно хочу, чтобы событие onSuccess() загрузчика могло инициировать множественные обратные вызовы, вроде события onDOMReady(). – Sean