Использование jQuery в SEBLOD

ComeOn
20.08.2012
2411
Не работают скрипты в формах SEBLOD? Не можете использовать jQuery в SEBLOD?
Как правильно использовать в SEBLOD JavaScript, и, в частности, такую удобную вещь, как jQuery, чтобы не было конфликтов? Особенно это актуально для административной панели.

Использование jQuery в SEBLOD, и вообще в Joomla, ограничено тем, что по-умолчанию, Joomla использует другой JavaScript фреймворк - Mootools. Оба этих фреймворка вызываются значком "$", что и приводит к конфликту.
Однако, в функционале SEBLOD используется jQuery, и это не вызывает никаких конфликтов, но, если мы попытаемся вставить скрипт в любое поле формы - как минимум он нен заработает, а то и отключатся скрипты во всей форме, например, перестанут добавляться поля в поле FieldX.
Если взглянуть на исходный текст страницы с формой SEBLOD, то можно увидеть строку:
<script type="text/javascript" GARBAGE>

В этом файле содержится только одна строка:
,

но сколько эта строка для нас значит!!! В этом файле подключается специальный режим jQuery - jQuery.noConflict, который был специально придуман для избежания конфликтов с другими фреймворками. Буквально это значит, что знак "$j" вызывает jQuery, но при этом он не будет пересекаться с Mootools и будет работать.
То есть, для того, чтоб использовать jQuery в формах SEBLOD, надо вызывать jQuery не одиночным долларом "$", а комбинацией "$j", например $j("div") для того, чтобы выбрать все блоки div на странице.

У Вас недостаточно прав для добавления комментариев. Для того, чтобы оставить свой комментарий необходимо зарегистрироваться на сайте.