Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/39: Рейтинг темы: голосов - 39, средняя оценка - 4.56
1 / 1 / 0
Регистрация: 05.04.2014
Сообщений: 6

Конфликт скриптов. jQuery.noConflict( ) Не помогло

05.04.2014, 22:38. Показов 8577. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день уважаемые форумчане! Говорю сразу, я новичёк в этом деле. Проблема в следующем. Делаю сайт тур агенства. Мне заказчик привёз скрипты и сказал что бы я подключил их к сайту. Но после подключения у меня перестало раскрываться подменю и боковой вертикальный слайдер. Вот после этого скрипта у меня перестало работать

JavaScript
1
2
3
4
5
6
7
<script type="text/javascript" src="http://www.tour-bot.ru/js/tb/find_styles.js"></script>
<script type="text/javascript" src="http://www.tour-bot.ru/js/tb/find_inc.js"></script>
<script type="text/javascript" src="http://www.tour-bot.ru/js/tb/find_load.js"></script>
<script language="javascript">
    var panel_id = 'find_panel';
    var result_id = 'find_result';
</script>
и заказчик дописали в низу "*Наши скрипты используют библиотеку jquery, если на вашем сайте уже подключена библиотека jquery, то, во избежание конфликтов библиотек, наши скрипты лучше расположить после подключения вашей библиотеки jquery"

Я хотел узнать из за какого из этих скриптов мешает моему сайту. Оказалось что только из за этого скрипта
JavaScript
1
<script type="text/javascript" src="http://www.tour-bot.ru/js/tb/find_inc.js"></script>
перестаёт все работать
Я больших навыков пока не имею и прошу помощи у Вас у профессионалов.
Я пробовал прописывать jQuery.noConflict( ) но безуспешно.

Вот код из index.php

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
    <head>
        <jdoc:include type="head" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
        <link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/bootstrap-responsive.min.css" rel="stylesheet" type="text/css" />
        <link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template.css" rel="stylesheet" type="text/css" />
        <link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/colors.css" rel="stylesheet" type="text/css" />
        <link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/typography.css" rel="stylesheet" type="text/css" />
        <link href="<?php echo $template_color ?>" rel="stylesheet" type="text/css" />
        
                
        <script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/js/default.js"></script>
        <script type="text/javascript" src="http://www.tour-bot.ru/js/tb/find_inc.js"></script>
        <script type="text/javascript" src="http://www.tour-bot.ru/js/tb/find_styles.js"></script>
        <script type="text/javascript" src="http://www.tour-bot.ru/js/tb/find_load.js"></script>
        
        <script language="javascript">
            var panel_id = 'find_panel';
            var result_id = 'find_result';
        </script>
        <script type="text/javascript">
            jQuery.noConflict();"
        </script>
    </head>
Ссылку на сайт не выкладываю что бы не нарушать правила.
Ребят может я ни правильно написал. Но я больше не знаю куда обратиться за помощью Sad. Спасибо всем заранее.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.04.2014, 22:38
Ответы с готовыми решениями:

Конфликт двух скриптов jquery
Здравствуйте, уважаемые форумчане! Не знаком с jquery, но нравится все &quot;фишки&quot;, которые возможны с использованием данных скриптов. Так вот,...

Конфликт двух скриптов jQuery
Здравствуйте! Возникла одна очень надоедливая проблема: на сайте HTML установил небольшую галерею картинок (RoundAbout) и туда же хочу...

Не работает $(document).ready после $FPSS = jQuery.noConflict();
Доброго времени суток! После В одном js-файле стороннее расширение использует следующий код var $FPSS = jQuery.noConflict(); ...

24
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
05.04.2014, 23:12
Во-первых, noConflict() служит для предотвращения конфликтов между библиотекой jQuery и другими библиотеками (напр., Mootools), но это не решает проблем между разными версиями jQuery. Во-вторых, убрав noConflict() и включив консоль, перезагружаете страницу и потираете ручки в предчувствии того, что консоль вам покажет. Зная ошибки, можно уже двигаться в какую-либо сторону. В-третьих, узнайте у этого заказчика, какую версию библиотеки (или часть её) они используют для своего плагина. Тут тоже может быть несколько вариантов: если одна из версий старая, а другая свежак, то можно подключить jQuery Migrate, пробуйте их скрипты подключить в самом низу страницы, перед закрывающим тэгом </body>

Добавлено через 2 минуты
P.S. Кстати, если они используют полную свежую библиотеку, то вам нет смысла подключать её ещё раз
1
1 / 1 / 0
Регистрация: 05.04.2014
Сообщений: 6
05.04.2014, 23:27  [ТС]

вот консоль. Но то что написано кроме К2 не понимаю. Поместил их скрипт в самый низ перед закрывающим тегом
HTML5
1
</body>
не помогло. (((
 Комментарий модератора 
Прикрепляйте файлы и изображения к сообщениям.
https://www.cyberforum.ru/abou... post594251
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
06.04.2014, 00:29
Лучший ответ Сообщение было отмечено Anmast как решение

Решение

Anmast, ну, что сказать... На скрине, как я понял, ссылка вашего проекта. Даже если не брать в расчет то, что Joomla я на дух не переношу, то по любому всё достаточно печально выглядит. Я насчитал как минимум три подключенные библиотеки: версии 1.8, 1.7.1 и самая весёлая в тех скриптах, что вам вручили - 1.6.1. Не удивлюсь, если я пропустил еще одно-два подключения. Пробуйте подключить плагин jQuery Migrate, о котором я говорил выше. Кроме того, можно изменить подключение их скриптов, убрав из него эту "прадедушкину" версию 1.6.1, но я не уверен, что работоспособность их плагина останется.
1
1 / 1 / 0
Регистрация: 05.04.2014
Сообщений: 6
06.04.2014, 00:52  [ТС]
Не понял что именно делать с jQuery Migrate. Пройдя по ссылке не понял что подключать. Сжатый или нет. Если возможно с Вами связаться в скайпе пожалуйста напишите. логин: antoha-695 . Если помощь за деньги то сколько будет стоить? Просто очень хочу решить эту проблему. Спасибо
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
06.04.2014, 00:59
1. Вот то, что вам нужно - Download the compressed, production jQuery Migrate 1.2.1
2. По поводу работы за тугрики - тут есть раздел форума "Фриланс".
3. Что касается меня, то мои услуги очень не дешевые и у меня нет желания копаться в Joomla. Посему, моя кандидатура вам не подойдёт.
1
1 / 1 / 0
Регистрация: 05.04.2014
Сообщений: 6
06.04.2014, 14:50  [ТС]
Цитата Сообщение от Lazy_Den Посмотреть сообщение
1. Вот то, что вам нужно - Download the compressed, production jQuery Migrate 1.2.1
Подключил не помогло((

Я в тупике. Буду пробовать договориться на фрилансе. Спасибо Вам добрый человек за попытку помочь! Огромное спасибо!

Добавлено через 11 минут
Цитата Сообщение от Lazy_Den Посмотреть сообщение
прадедушкину" версию 1.6.1
Может попробовать попросить их обновить версию?
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
06.04.2014, 15:05
Цитата Сообщение от Anmast Посмотреть сообщение
Может попробовать попросить их обновить версию?
Конечно, почему бы и нет? В принципе, если они используют старые методы, то изменить их на новые не составит труда. Только вот меня смущает, что подключение jQuery Migrate не дало никаких результатов. Всё очень неоднозначно... Работает ли корректно jQuery Migrate, если подключено несколько библиотек? Может проблема еще и в том, что на сайте, если мне не изменяет память, подключен Mootools. Хотя вроде бы я нашел, где автоматом подключается noConflict(). В консоли видно, что проблемы с bxSlider-ом, но что именно мешает подгрузиться плагину - с первого взгляда не определишь. Может имена конфликтуют, может библиотеки...
1
 Аватар для vovandr
636 / 523 / 195
Регистрация: 19.08.2013
Сообщений: 1,400
06.04.2014, 15:16
Вот предложение было от Lazy_Den удалить 1.6 версию джека...вы пробовали?
1
1 / 1 / 0
Регистрация: 05.04.2014
Сообщений: 6
06.04.2014, 15:34  [ТС]
Цитата Сообщение от vovandr Посмотреть сообщение
вы пробовали?
Нет не пробовал. Не знаю как. Если удалив строку
JavaScript
1
<script type="text/javascript" src="http://www.tour-bot.ru/js/tb/find_inc.js"></script>
удалить строку пробовал, но с ней попал подбор туров.
А как мне удалить именно эту строку
JavaScript
1
<script type="text/javascript" charset="UTF-8" src="http://files.tour-box.ru/js/lib/jquery/jquery-1.6.1.min.js"></script>
Я не знаю. Приношу извинения за то что отнимаю Ваше время. Но я пока что учусь. Спасибо!
0
 Аватар для vovandr
636 / 523 / 195
Регистрация: 19.08.2013
Сообщений: 1,400
06.04.2014, 15:40
Файл inc.js в папке js. Попробуйте, хотя меня терзают сомнения, что все равно дело не в этом. В консоле null при обращении к содержимому как к объекту jQuery.
1
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
06.04.2014, 15:40
Лучший ответ Сообщение было отмечено Anmast как решение

Решение

Цитата Сообщение от Anmast Посмотреть сообщение
Не знаю как.
Если открыть файл find_inc.js, то увидим что он в свою очередь подключает на страницу другие файлы, в том числе и inc.js.
Это еще не всё. Открываем inc.js и видим, что он так же подключает на страницу другие файлы, среди которых jquery-1.6.1.min.js
Вот эту последовательность можно попробовать изменить, создав свой файл find_inc.js, который будет подключать все их файлы, кроме старой библиотеки.
Сработает ли такой номер - не знаю, но как говорил Берия: "Попытка - не пытка".
1
 Аватар для esculap_ra
462 / 265 / 55
Регистрация: 22.08.2010
Сообщений: 1,204
Записей в блоге: 4
06.04.2014, 15:48
Короче, конфликт вызывает псевдоним jQuery - $
Я обхожусь без jQuery.noConflict - просто не использую псевдонима, а только полное имя jQuery
1
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
06.04.2014, 15:53
Цитата Сообщение от esculap_ra Посмотреть сообщение
Короче
Не угадали. Там дело обстоит совсем не короче. Понамешано, как говорится "*овна и краденного". Тем более, что проблема возникает после подключения сторонних плагинов, к которым доступа ТС не имеет (теоретически).
1
 Аватар для vovandr
636 / 523 / 195
Регистрация: 19.08.2013
Сообщений: 1,400
06.04.2014, 16:16
Думаю стоит насильно попробовать "впарить" джека этому списку. Попробуйте вызывать сам слайдер у вас в коде так:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  (function($){
        $('#mod_ext_bxslider_k2_content_8728').bxSlider({
        mode: 'vertical',       
        randomStart: false,
        minSlides: 3,
        maxSlides: 3,
        slideWidth: 160,
        slideMargin: 4,
        adaptiveHeight: true,
        adaptiveHeightSpeed: 500,
        easing: 'easeInOutQuad',
        speed: 400,
        controls: false,
        auto: true,
        autoControls: false,
        pause: 3000,
        autoDelay: 0,
        autoHover: true,
        pager: true,
        pagerType: 'full',
        pagerShortSeparator: ' / '
    });
     })(jQuery);
Добавлено через 1 минуту
по крайней мере в консоле при инкапсуляции с присвоением аргумента jQuery объекты откликаются)

Добавлено через 8 минут
Ошибку поправил синтаксическую...скопируйте заново)
1
1 / 1 / 0
Регистрация: 05.04.2014
Сообщений: 6
06.04.2014, 16:27  [ТС]
РЕБЯТА!!!!!!! Спасибо всем! Что же я делал бы без ВАС! Спасибо ВАМ ВСЕМ! Особенно спасибо Lazy_Den и Vovandr. Помогло
Цитата Сообщение от Lazy_Den Посмотреть сообщение
Если открыть файл find_inc.js, то увидим что он в свою очередь подключает на страницу другие файлы, в том числе и inc.js.
Это еще не всё. Открываем inc.js и видим, что он так же подключает на страницу другие файлы, среди которых jquery-1.6.1.min.js
Вот эту последовательность можно попробовать изменить, создав свой файл find_inc.js, который будет подключать все их файлы, кроме старой библиотеки.
Сработает ли такой номер - не знаю, но как говорил Берия: "Попытка - не пытка".

Спасибо! Я очень Вам благодарен! ОГРОМНОЕ СПАСИБО! Вот что у меня вышло
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<head>
        <jdoc:include type="head" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
        <link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/bootstrap-responsive.min.css" rel="stylesheet" type="text/css" />
        <link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template.css" rel="stylesheet" type="text/css" />
        <link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/colors.css" rel="stylesheet" type="text/css" />
        <link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/typography.css" rel="stylesheet" type="text/css" />
        <link href="<?php echo $template_color ?>" rel="stylesheet" type="text/css" />
        
       <script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/js/jquery-migrate-1.2.1.min.js"></script>         
        <script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/js/default.js"></script>
        
        <script type="text/javascript" charset="UTF-8" src="http://www.tour-box.ru/js/tb/find.js"></script>
        <script type="text/javascript" charset="UTF-8" src="http://www.tour-box.ru/js/lib/tb/blocking.js"></script>
        <script type="text/javascript" charset="UTF-8" src="http://files.tour-box.ru/js/lib/jquery.datepicker/jquery.datepick.js"></script>
        <script type="text/javascript" charset="UTF-8" src="http://files.tour-box.ru/js/lib/jquery.datepicker/jquery.datepick-ru.js"></script>
        <script type="text/javascript" charset="UTF-8" src="http://files.tour-box.ru/js/lib/jquery.selectboxes/jquery.selectboxes.patched.js"></script>
        <script type="text/javascript" charset="UTF-8" src="http://www.tour-box.ru/js/lib/tb/tb.js"></script>
        <script type="text/javascript" src="http://www.tour-bot.ru/js/tb/find_styles.js"></script>
        <script type="text/javascript" src="http://www.tour-bot.ru/js/tb/find_load.js"></script>
        
        <script language="javascript">
            var panel_id = 'find_panel';
            var result_id = 'find_result';
        </script>
    </head>
И вопрос по поводу плагина jQuery Migrate . Его можно отключать?
JavaScript
1
<script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/js/jquery-migrate-1.2.1.min.js"></script>
1
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
06.04.2014, 16:34
Цитата Сообщение от Anmast Посмотреть сообщение
Его можно отключать?
Дык, попробуйте. Теоретически он не нужен, т.к. используется для скриптов, где есть старые методы, но библиотека уже используется новая.
1
 Аватар для esculap_ra
462 / 265 / 55
Регистрация: 22.08.2010
Сообщений: 1,204
Записей в блоге: 4
08.04.2014, 01:02
Я имел в виду, что когда сам создаю код, то не использую переменную-псевдоним, поэтому конфликтов не возникает.
0
0 / 0 / 0
Регистрация: 01.04.2015
Сообщений: 1
01.04.2015, 12:53
Прошёл год, тема снова ОЧЕНЬ пригодилась! ANMAST, спасибо за ваш пытливый ум!
0
 Аватар для kcgms
0 / 0 / 0
Регистрация: 17.07.2016
Сообщений: 31
30.07.2016, 11:25
На этом сайте посмотри jquery.com.ru
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.07.2016, 11:25
Помогаю со студенческими работами здесь

Конфликт скриптов
Добрый день! Подскажите как убрать конфликт скриптов? Вот сайт http://imag.aquilex31.ru/ можете писать в Skype avdeevb13

Конфликт скриптов?
На сайте установил скрипт плавающей подсказки. Возникает конфликт, не хочет работать скрипт плавающих подсказок. А как только убираю...

Конфликт скриптов
Добрый день. подскажите пожалуйста как решить конфликт скриптов. вот этот скрипт: if(typeof Virtuemart === &quot;undefined&quot;) { ...

конфликт 2-х скриптов
Привет тем кто не спит и читает эту тему :) Изначально у меня стояло плавающие меню на jquery с вот таким кодом(код после текста), и...

Конфликт скриптов
В продолжение темы https://www.cyberforum.ru/javascript-jquery/thread712947.html#post3776540 Еще всплыла такая проблема. На странице я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru