Перейти к содержимому

Фотография
- - - - -

Конфликт скриптов


  • Вы не можете создать новую тему
  • Закрытая тема Тема закрыта
Сообщений в теме: 6

#1 Klinok

Klinok

    Прохожий

    Топикстартер
  • Новичок
  • 0
    4 сообщ.

Отправлено 07 Январь 2017 в 22:59

Всем доброго времени суток!
Не стал создавать новую тему, чтобы не засорять форум, мой вопрос похожий.
Просьба не смеяться, только начинаю изучать скрипты.
У меня тоже есть два скрипта, первый левое меню навигации, прописан в head, вот он:
<script type="text/javascript" src="mootools.js"></script>
<script type="text/javascript">
window.addEvent('domready', function(){
var accordion = new Accordion('h3.menusection', 'ul.menusection', {
opacity: false,
onActive: function(toggler, element){
toggler.setStyle('color', '#333333');
toggler.setStyle('background', '#F7F1E5');
},
onBackground: function(toggler, element){
toggler.setStyle('color', '#333');
toggler.setStyle('background', '#E8D7B7');
}
}, $('menu'));
});
</script>
второй рекламный блок прописан в body, вот он

<script type="text/javascript">
(function(){
var spUser = 30472;
var spSub = 0;
var spPType = 1;
var spCode = document.charset || document.characterSet;
var spGa = document.createElement("script");
spGa.type = "text/javascript";
spGa.async = true;
spGa.src = "http://wsfeed1.ru/code.php?userid=" + spUser + "&subid=" + spSub + "&code=" + spCode + "&ptype=" + spPType;
var spS = document.getElementsByTagName("script")[0];
spS.parentNode.insertBefore(spGa, spS);})();
</script> 
<div class="feedSlider" data-theme="movies" data-position="h" data-visible="6" data-posterwidth="150" data-genre="-10" data-access="0" data-link="32" data-istitle="1"></div>
Можно ли их заставить работать совместно, заранее спасибо за ответы!
  • 0

Спонсор

#2 BaNru

BaNru

    Пацифизжу

  • суперМодератор
  • 983
    3 516 сообщ.

Отправлено 08 Январь 2017 в 01:43

А в чем заключается конфликт?


  • 0

#3 Klinok

Klinok

    Прохожий

    Топикстартер
  • Новичок
  • 0
    4 сообщ.

Отправлено 11 Январь 2017 в 00:28

Аккордеон не работает, Меню должно закрываться и открываться, а оно открывается все полностью и остается в этом положении. 


  • 0

#4 BaNru

BaNru

    Пацифизжу

  • суперМодератор
  • 983
    3 516 сообщ.

Отправлено 11 Январь 2017 в 03:41

Я не думаю что тут конфликт.
Давай ссылку на страницу или выложи на jsfiddle.net
  • 0

#5 Klinok

Klinok

    Прохожий

    Топикстартер
  • Новичок
  • 0
    4 сообщ.

Отправлено 11 Январь 2017 в 11:16

Спасибо большое, что отвечаете.

Сайта как такового еще нет он залит просто для пробы в виде тестирования!

Вот ссылка

http://www.kibook.ru.../indexkino.html

На этой странице левое меню не работает так как должно,

для сравнения можно перейти на главную страницу там все работает.

А вот на той на которую даю ссылку после установки рекламного блока сразу перестает работать левое меню.


  • 0

#6 BaNru

BaNru

    Пацифизжу

  • суперМодератор
  • 983
    3 516 сообщ.

Отправлено 11 Январь 2017 в 15:22

В том скрипте (втором) подключается jQuery
c13bd1a80f.png


Варианты решения
  •  Написать в поддержку того сервиса, чтобы они использовали у себя в скриптах jquery.noconflict
  •  Не использовать mootools
  •  Сделать в mootools что-то подобие noconflict
  • Избавиться от mootools и подключить jQuery аккордеон, благо их много и есть лучше чем этот. Самый разумный вариант
Править конфликты очень сложно будет, поэтому лучшее это 4.
  • 1

#7 Klinok

Klinok

    Прохожий

    Топикстартер
  • Новичок
  • 0
    4 сообщ.

Отправлено 12 Январь 2017 в 12:25

Спасибо! Я тоже склоняюсь к другому аккордеону.

Единственное почему давно этого не сделал, много вопросов в сети задается по конфликту версий jQuery.

Но видимо без вариантов сегодня попробую поставить другой аккордеон.

Еще раз спасибо!


  • 0



Похожие темы Свернуть

  Название темы Форум Автор Статистика Последнее сообщение
Статистика

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей