скрипти jquery

Скрипти 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)

Схожі статті