Форум русской поддержки Joomla!® CMS
06.12.2016, 19:59:01 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Модуль выводит свои скрипты раньше, чем подключается JQuery

 (Прочитано 1167 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Taatshi
Support Team
*****

Репутация: +430/-3
Offline Offline

Пол: Женский
Сообщений: 4718

Мама, я снова верстал во сне...


« : 09.06.2015, 18:40:49 »

Модуль mod_vina_nivo_image_slider отколол номер

Выводит в head скрипт слайдера раньше, чем подключается родное джумловское jquery - и, соответственно, выдает ошибку

Цитировать
Uncaught ReferenceError: jQuery is not defined

со всеми вытекающими.

Скрипты подключаются стандартно

Код
defined('_JEXEC') or die('Restricted access');
 
$doc = JFactory::getDocument();
$doc->addScript('modules/mod_vina_nivo_image_slider/assets/js/jquery.nivo.slider.js', 'text/javascript');
$doc->addStyleSheet('modules/mod_vina_nivo_image_slider/assets/css/nivo-slider.css');
$doc->addStyleSheet('modules/mod_vina_nivo_image_slider/assets/themes/'.$moduleStyle.'/'.$moduleStyle.'.css');

В первый раз такое вижу. И что с этим  делать?
Записан
Efanych
Группа развития
*****

Репутация: +602/-0
Online Online

Пол: Мужской
Сообщений: 4320



« Ответ #1 : 09.06.2015, 18:48:14 »

Я чтоб не париться так делаю
Цитировать
<script type="text/javascript" src="media/jui/js/jquery.min.js"></script>
<jdoc:include type="head" />
Записан
Taatshi
Support Team
*****

Репутация: +430/-3
Offline Offline

Пол: Женский
Сообщений: 4718

Мама, я снова верстал во сне...


« Ответ #2 : 09.06.2015, 18:59:18 »

а потом она подключится в head и будет две библиотеки... и пойдут проблемы
Записан
ELLE
Support Team
*****

Репутация: +862/-0
Offline Offline

Пол: Женский
Сообщений: 4723



« Ответ #3 : 09.06.2015, 19:06:48 »

перед подключением скрипта прописать:

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

или дописать :
$doc->addScript('modules/mod_vina_nivo_image_slider/assets/js/jquery.nivo.slider.js', 'text/javascript', true);
« Последнее редактирование: 09.06.2015, 19:10:48 от ELLE » Записан
robert
Профи
********

Репутация: +344/-11
Offline Offline

Пол: Мужской
Сообщений: 3586


« Ответ #4 : 10.06.2015, 11:33:14 »

Перед вызовом скриптов делать проверку, загружена ли библиотека jQuery, если нет - загрузить.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet