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

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

05.04.2014, 22:38. Показов 8562. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru