JQuery, MooTools и прототип в Joomla - PullRequest
1 голос
/ 18 апреля 2011

Привет, мне нужны Mootools для моих хроноформ, прототип для моего лайтбокса 2 (я думаю) и, возможно, еще немного jQuery в будущем.
Когда я включаю Mootools, лайтбокс 2 не работает в IE, когда я его отключаю, лайтбокс работает нормально, но я получаю ошибки на своей странице из формы хроноформ.

Есть ли хороший и простой способ убедиться, что у вас нет проблем при использовании всех трех вместе?

И что-то вроде JQuery.noConflict() - непростое решение.

1 Ответ

3 голосов
/ 18 апреля 2011

Вы не можете сосуществовать с MooTools и Prototype.

Это потому, что они оба изменяют (расширяют) собственные объекты хоста (типы), такие как Element (MooTools) и Array, Function, String, Number (оба).Вы не можете noConflict это за свою жизнь, каждый метод может быть определен один раз.

Будет удача, когда вы ссылаетесь на "foo".contains('oo') и она перейдет к String.prototype.contains (например), если вы получите реализации Prototype, Mootools или ES5 (MooTools 1.5.1 +).

Время пересмотреть то, что вы используете, поскольку вы действительно должны перейти к единой структуре - все они могут делать то, что вам нужно индивидуально.

Вы также можете использовать MooTools + jQuery или Prototype + jQuery, однако

...