Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Конфликт JQuery (https://javascript.ru/forum/misc/32210-konflikt-jquery.html)

Newbie257 07.10.2012 21:59

Конфликт JQuery
 
Хочу использовать одновременно на одной странице слайдер и fancybox-фотогалерею.
При использовании их по отдельности конфликтов не наблюдается всё работает хорошо.
Слайдер такой http://mashinki.net.ua/tester/test1/
и Фотогалерея http://mashinki.net.ua/tester/test2/
комбинирую их на одну страницу http://mashinki.net.ua/tester/testall/
фотогалерея не работает

Подскажите, пожалуйста, как подправить код, чтобы всё заработало.
Искал в гугле. Там в случаях конфликтных ситуаций библиотек советуют заминить все $ на jQuery и еще в определенном месте написать jQuery.noConflict();
и возможно ещё где-то прописать jQuery(document).ready(function() { }

Но где всё это в какой последовательности писать не знаю (т.к.у меня несколько яваскрипт-файлов)

nerv_ 08.10.2012 01:37

и здесь тоже... http://forum.htmlbook.ru/index.php?showtopic=39846

Newbie257 08.10.2012 16:50

и?

Newbie257 09.10.2012 12:50

Помогите с логикой, что куда писать

Newbie257 09.10.2012 14:25

Во всех файлах, связанных с funcybox заменил $ на JQuery. И написал в html-коде:
<script type="text/javascript">jquery.noConflict();</script>

все равно ничего не поменялось

melky 09.10.2012 15:03

у вас jQuery 2 раза загружается - поэтому пропадает свойство fancybox, и поэтому он перестаёт работать.

вот она - корень зла.

http://mashinki.net.ua/tester/testal...8992a2f792c.js

Newbie257 09.10.2012 16:09

Да точно. перешел по Вашей ссылке.
видно что в файле слайдера тоже присутствует jquery-библиотека.

/*
 * jQuery JavaScript Library v1.3.2
 * [url]http://jquery.com/[/url]
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * [url]http://docs.jquery.com/License[/url]
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */
...
/*
 * Sizzle CSS Selector Engine -

вижу, что старая версия 1.3.2.

но как убрать этот конфликт, т.е какой кусок убрать из этого файла js_e4ea3828e68753f0bdcea8992a2f792c.js
, так чтобы не повредить нужный код?

Newbie257 09.10.2012 16:18

убрал самое начало из файла слайдера js_e4ea3828e68753f0bdcea8992a2f792c.js

т.е. там где по всей видимости второй раз подключается старая библиотека 1.3.2.
т.е. всё до * Sizzle CSS Selector Engine -

в таком случае не работает и слайдер

melky 09.10.2012 16:37

если не хочется гемора, подключайте новую jquery и fancybox после всех скриптов друпала - действия по удалению части из скриптов толку не принесут - это кеш, он создастся заново.

Newbie257 09.10.2012 17:11

Цитата:

Сообщение от melky (Сообщение 209038)
подключайте новую jquery и fancybox после всех скриптов друпала - действия по удалению части из скриптов толку не принесут - это кеш, он создастся заново.

перенес подключение всех js.файлов галереи после слайдера
галерея работать не стала и в слайдере появились некоторые глюки


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