Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Защита от мульти-подключения jQuery (https://javascript.ru/forum/jquery/46976-zashhita-ot-multi-podklyucheniya-jquery.html)

shurikkan 03.05.2014 10:53

Защита от мульти-подключения jQuery
 
Всем привет.

100% должна быть на форуме тема с ответом, но НЕ НАШЁЛ!

Сайт на CMS.
В head шаблона подключаю библиотека jQ.
Однако, некоторые плагины/модули/компоненты могут так же подключать библиотеку для своей работы.
При множественном подключении jQ на одной странице, скрипты отваливаются...

Собственно, как избежать мульти-подключений? Как проверить подключена ли библиотека и, если нет, подключить?

---------------

Нашёл решение :)
Сайт на базе Joomla! CMS.
После подключения блока jdoc head в index.php шаблона, вставляем noConflict:
<head>
...
<script type="text/javascript" src="..."></script>
...
<jdoc:include type="head" />
...
<script type="text/javascript">
    jQuery.noConflict();
</script>
</head>

danik.js 03.05.2014 13:42

Цитата:

Сообщение от shurikkan
Нашёл решение

Это не решение, а костыль. Ибо jQuery все равно подключается в нескольких экземплярах. Впринципе для говносайтов и так пойдет )

melky 03.05.2014 13:43

Цитата:

Сообщение от shurikkan
Собственно, как избежать мульти-подключений? Как проверить подключена ли библиотека и, если нет, подключить?

для этого и придумали requirejs

krasovsky 05.05.2014 08:31

Если нужно проверять только подключенную jq (или пару-тройку каких либо библиотек) можно сделать так

if (jQuery) {alert('есть')} else {alert('нету')}


Часовой пояс GMT +3, время: 12:30.