Goldensites | CMS Joomla | Joomla 1.5 | Статьи Joomla | Не работает jQuery на сайте Joomla - нужно отключить mootools!

Не работает jQuery на сайте Joomla - нужно отключить mootools!

Порой, чтобы ваши скрипты или библиотеки не конфликтовали (например, jQuery и mootools), или даже, чтобы уменьшить вес сайта (если mootools нигде не используется), вам требуется отключить mootools, как ненужную библиотеку. Чтобы это сделать, нужно перед вызовом заголовков ( проще говоря, перед выводом  ) вставить следующий код:

 

<?php $headerstuff = $this->getHeadData();
 $scripts = $headerstuff[’scripts’];
 $headerstuff[’scripts’] = array();
 foreach($scripts as $url=>$type) {
 if (strpos($url, ‘js/mootools.js’) === false &amp;&amp; strpos($url, ‘js/caption.js’) === false) {
 $headerstuff[’scripts’][$url] = $type;
 }
 }
 $this->setHeadData($headerstuff); ?>
 

В данном примере отключаются скрипты “mootools.js” и “caption.js”. Также можно отключать эти скрипты в зависимости от нужных условий, например, отключать для гостей (тех, кто не авторизован), для определенных страниц или компонентов. Всё зависит от вашей фантазии и навыков.

Также, если вам нужен mootools и jquery одновременно, то следует попробовать вставить jquery перед выводом head заголовков с функцией noConflict();
пример:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript">jQuery.noConflict();</script>
<jdoc:include type="head" />


Комментарии 

 
+1 #4 Ann 04.12.2015 13:12
Наконец-то решила нашла у Вас решение на мой вопрос. jQuery.noConflict(); Спасибо огромное за статью. Только может подскажете теперь страница загружается дольше, как исправить?
Цитировать
 
 
0 #3 GS 14.10.2011 05:22
А вообще юзайте jQuery.noConflict();
и будет вам счастье!!!
Цитировать
 
 
0 #2 visor 17.02.2011 06:10
Все вставляется в индексный файл шаблона перед выводом head заголовков
Цитировать
 
 
+1 #1 kadyrkhan 16.02.2011 23:29
Подскажите, а в какой файл это вставляется?
Цитировать