Joomla 3.2 автозаполнение

0

Я хочу поле автозаполнения на моей странице, и мой код прав, но он не работает. Когда я использовал Joomla 2.5, это сработало, но мне пришлось перейти на Joomla 3.2, и теперь он не работает. Я использую эти js файлы:

$doc->addScript(JURI::root().'media/com_szakdolgozat/js/jquery.min.1.4.2.js');
$doc->addScript(JURI::root().'media/com_szakdolgozat/js/typeahead.bundle.js');
$doc->addScript(JURI::root().'media/com_szakdolgozat/js/jquery-ui.min.1.8.1.js');

Проблема с jquery 1.8.1 связана с ошибкой в Joomla 3.2:

Uncaught ReferenceError: jQuery не определен → jquery-ui.min.1.8.1.js: 10

Какая версия будет подходящей для меня?

Теги:
joomla
autocomplete
joomla3.2

1 ответ

0
Лучший ответ

Joomla 3.x по умолчанию поставляется с jQuery, поэтому вам не нужно импортировать свою собственную копию. Следующий код будет импортировать его в режим noConflict, если он еще не обнаружил его:

JHtml::_('jquery.framework');

Я думаю, что проблема, о которой вы упомянули в своем вопросе, состоит в том, что у вас есть два экземпляра загружаемого jQuery и, следовательно, он вызывает конфликты.

Joomla 3.x также имеет jQueryUI, упакованный с ним. Таким образом, ваш окончательный код будет выглядеть так:

JHtml::_('jquery.framework');
JHtml::_('jquery.ui');
JHtml::_('script', 'media/com_szakdolgozat/js/typeahead.bundle.js');
  • 0
    это работает, спасибо!
  • 0
    @ user3419804 - Добро пожаловать :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню