На самом деле, проблема не в том, что Alloy помещается на объект YUI.Это было бы довольно просто обойти, просто выполнив: YUI.AUI = AUI
после загрузки нового YUI.
Проблема в том, что везде Alloy (и даже модули YUI, уже загруженные на страницу) ссылаются на YUI, этоожидает, что это будет конкретная версия YUI.
Во многих случаях это не так уж и сложно, поскольку API между выпусками YUI не так уж и далек.Однако между 3.2 и 3.3 произошли некоторые изменения в виджете, а также другие общие изменения, которые могут вызвать проблемы.
Проблема в том, что в настоящее время в YUI нет приемлемого способа загрузки нескольких версий библиотеки.на страницу, которая не вызовет какой-либо конфликт.(Поскольку глобальный get YUI перезаписан, а также его свойства, такие как YUI.Env).
Тем не менее, я подбирал идею одного из возможных способов справиться с этим, используя динамически сгенерированные iframes для загрузкиотдельный экземпляр YUI в другом окне и передайте его на исходную страницу).
Если я смогу заставить это работать, это будет кое-что, что мы будем делать бэкпорт ко всем версиям Alloy, чтобы пользователи Liferay могли использоватьэто также.
Джош, если у тебя есть какие-нибудь мысли о том, как лучше справиться с этим, я бы определенно был всем вниманием.
Спасибо,