Скрипти jquery. Конфлікти і шляхи вирішення
Скрипти jquery. Конфлікти і шляхи вирішення
Частенько, при установці досить великої кількості модифікацій, відбувається "конфлікт скриптів" jquery, який призводить до порушень роботи модів: зависання, часткової непрацездатності, до повного "виключення" скрипта і припинення роботи модифікації. Таке відбувається або при підключенні одночасно двох скриптів (тоді просто можна видалити один, більш низькою версії), або, коли ці скрипти частково виконують одну і ту ж функцію і починають "конфліктувати" між собою, але жоден з них прибирати не можна, так як це призводить до непрацездатності мода. В цьому випадку Вам і можуть стати в нагоді дані "примочки".
Об'єднання двох скриптів.
Рядок нижченаведеного коду об'єднує дві бібліотеки в одне ціле. Спочатку відбувається пошук в бібліотеці 1.11.1 і якщо не буде знайдена потрібна функція, то в бібліотеці 1.7.1.
Замість вашої бібліотеки jquery.min.js підключіть останню версію бібліотеки 1.11.1
Нижче підключіть бібліотеку 1.7.1
Останній рядок вищенаведеного коду об'єднує дві бібліотеки в одне ціле. Спочатку відбувається пошук в бібліотеці 1.11.1 і якщо не буде знайдена потрібна функція, то в бібліотеці 1.7.1.
Тобто у вас повинно вийти ось так:
# 40; новішої версії бібліотеки прописується першої, коди скриптів прописуються в шапці сайту, згідно з кодом, скрипт лягає в папку js і дана папка закачується в корінь форуму # 41 ;.
Завантажити набір з декількох широко вживаних скриптів можна внизу сторінки.
Застосування "милиць". # 40; інформація від DeaDRoMeo # 41;
1. Всі імена файлів скриптів привести в такий вигляд для порядку щоб бачити версію. Наприклад замість коду
зробити код такого виду
2. Після рядка підключення нижчої версії скрипта # 40; в нашому випадку 1.4.2 # 41; вставляємо такі рядки
код:
3. Використовувати "костиль" наступним чином, для прикладу плаваючою панелі:
Код підключення був таким:
після застосування "милиці" повинно вийти так:
var $ = jQuery = jquery_1_4_2;
$ # 40; document # 41; .ready # 40; function # 40; # 41;
Тобто, щоб обробник зрозумів, який код якою версією jQuery обробляти ми укладаємо цей самий код в таку конструкцію
var $ = jQuery = jquery_1_4_2;
тут знаходиться обрамований код
> # 41; # 40; # 41 ;;
// # 93; # 93;>
Іншими словами ми присвоюємо змінній $ спрацьовування потрібної версії jQuery, а саме 1.4.2.
Хочу наголосити на тому, що милиці застосовуються тільки до нижчих версіями скрипта jQuery, вищі не чіпати.
Все це досить просто, хоча, може бути, і виглядає складно. Успіхів вам у роботі.
(В набір входять версії 1.3.2, 1.4.2, 1.7.1, 1.7.2, 1.11.1)