Проблема совместимости версий jQuery

Главные вкладки

Аватар пользователя tishka2 tishka2 11 июня 2014 в 10:24

Здравствуйте!

Написал скрипт на jQuery, подключил его, подключил необходимые библиотеки:

<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script type="text/javascript" src="/sites/all/themes/theme_sin/js/jquery-ui-1.10.4.custom.min.js"></script>
<script type="text/javascript" src="/sites/all/themes/theme_sin/js/cycle1.js"></script>

Скрипт работает без проблем, но появились следующие проблемы.
1. Не корректно стал работать lightbox в рамках модуля jcarousel. Первые 5 картинок увеличивает нормально, в модальном окошке, остальные - просто открывает в новой вкладке.
2. И при редактировании, например, представления, когда нужно что-то изменить и используется jQuery, выскакивает ошибка большая.

Как это можно победить?Соответственно При отключении code.jquery.com/jquery-1.8.3.js, все начинает работать, а мой скрипт - перестает.

Комментарии

Аватар пользователя whiesam whiesam 11 июня 2014 в 10:57

Джеквери надо модулем подсовывать (Jquery update). Чтобы в админке и во фронт-енде разные версии были. И придется ваш скрипт с бехейвом сделать.

Аватар пользователя tishka2 tishka2 11 июня 2014 в 11:22

ХулиGUN,
Короче, нашел ваш метод на русском:
http://drupalace.ru/lesson/kak-obnovit-jquery-v-drupal-na-bolee-pozdnyuy...

Вроде всё получилось, работают и стандартные модули, и мой скрипт.

Причем работает почему-то именно в такой последовательности:

  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
 <script type="text/javascript">
    var $jq = jQuery.noConflict();
  </script>
<script type="text/javascript" src="/sites/all/themes/theme_sin/js/jquery-ui-1.10.4.custom.min.js"></script>
<script type="text/javascript" src="/sites/all/themes/theme_sin/js/cycle1.js"></script>
  <?php print $scripts ?>

Если поменять местами, например вот так (поднял 2 строчки перед noconflict)

  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript" src="/sites/all/themes/theme_sinergy/js/jquery-ui-1.10.4.custom.min.js"></script>
<script type="text/javascript" src="/sites/all/themes/theme_sinergy/js/cycle1.js"></script>
 <script type="text/javascript">
    var $jq = jQuery.noConflict();
  </script>

  <?php print $scripts ?>

то мой скрипт перестает работать.... Как-то так...