Як змусити скрипти працювати з jquery раніше 1

З версії Callme 2.0 і Buyme 1.4 неактуально: для нормальної роботи потрібно jQuery від 1.4.4.

CallMe і BuyMe вимагають jQuery версії не раніше 1.7 і ось чому: починаючи з цієї версії в бібліотеку додано обробник on (), який замінив live (). Він вміє працювати з подіями тих об'єктів, які з'явилися на сторінці динамічно.

Форма скрипта завантажується асинхронно і додається в код сторінки після її завантаження. А значить, що класичний метод обробки подій працювати не буде і доведеться користуватися функцією on (). Це теорія, щоб ви розуміли, навіщо такі складнощі.

Найпростіший: скачайте і замініть цим callme.js той, який у вас зараз.

Поміняти функції вручну. На деяких сайтах працюють старі слайдшоу, що випадають меню, скрипти зуму картинок і так далі. Ці скрипти можуть бути розраховані на старі версії jQuery і перестануть працювати, якщо бібліотеку оновити до поточної. У такому випадку іноді простіше поправити CM або BM, ніж шукати заміну вашим вінтажним скриптів.

Якщо ваша версія jQuery від 1.3 до 1.7, то наше завдання зводиться до заміни обробника on () на live ().

Як правити скрипти в jQuery від 1.3 до 1.7.

Відкривайте файл callme.js або buyme.js і шукайте всі згадки on (.) І замінюйте її на live (.).

Наприклад, функція
Код: Виділити все jQuery (document) .on ( "click", ". Callme_viewform", function (e)<
cmeShw (e);
return false;
>) ;. буде виглядати так:
Код: Виділити все jQuery ( ". Callme_viewform"). Live ( "click", function (e)<
cmeShw (e);
return false;
>);
Якщо версія jQuery більш рання, ніж 1.3

Спойлер В такому випадку я вам настійно рекомендую оновити JQ до більш-менш свіжої версії. Якщо з якихось причин це зробити не можна, скрипт працювати не буде.

Добрий день. Велике спасибі за безкоштовний скрипт! На жаль, у мене виникла проблема.

Сайт на Joomla 2.5.14 + VirtueMart 2
Підключений jquery.min.js версії 1.6.1
Зробив все по інструкції, кнопка є, але на клік не реагує. Файли з архіву всі закачав, перевіряв 2 рази. В консолі помилок немає. Кеш чистив, перевіряв в Опері і хрому. Не знаю що не так.

kerk. при правильному налаштуванні скрипт працює з версією jquery до 1.4 включно. Помилка в налаштуваннях.

Ні, не в настройках, потрібно було переробити buyme.js трохи по-іншому, ніж в інструкції вище. Я написав про Ваш скрипт на своєму блозі, заодно залишив відкриті посилання в знак подяки за безкоштовність скрипта + виклав змінений buyme.js.
Власне, сама тема: Скрипти швидкої покупки для Joomla 2.5 + VirtueMart 2

kerk. спасибі за згадування про скрипт.
А що саме ви міняли в buyme.js крім on на live?

Я вирішив свою проблему.
Скрипт залишив як є, але jquery підключив з сайту google, після чого і стара галерея на сайті працює і працює форма. Тепер її налаштувати залишилося і пошту вбити

Vitas. якщо ви підключили ту ж версію, то це говорить тільки про те, що до цього ваша бібліотека не була підключена. Так як різниці ніякої немає - jquery однієї і тієї ж версії абсолютно однаковий що з гугла, що з jquery.com.

Тим більше що якщо підключили з google, то це гірше ніж зі свого сайту, буде повільніше завантаження сайту, так як скрипт вантажиться зі стороннього ресурсу.

MVS Модератор Вік: 41 Звідки: Україна Репутація: 48 Повідомлень: 146 З нами: 4 роки 6 місяців
  • Skype
  • сайт

Вітаю!
Встановила Ваш модуль BuyMe на Prestashop 1.5.6.2 так як було описано в інструкціях. У всіх працює, а у мене викаблучується (иль ручки криві). А по факту: при кліці на "Купити в 1 клік" товар відправляється в кошик і. Усе. далі звичайна важка реєстрація при замовленні.
Питання: що могло підключитися не так. Скажіть будь ласка

Darina.SHCHerbina Вік: 31 Репутація: 0 Повідомлень: 3 З нами: 3 роки 8 місяців
  • сайт

Darina.SHCHerbina. Дайте посилання

Сайт в розробці так що не лякайтеся зовнішнього вигляду, там при кліці на "замовити в один клік" прописується class = "b1c exclusive" і на пару секунд exclusive_disable, в загальному на клік реагує також як і вбудована рідна кнопка покупки, файли прикріплені, бібліотека jquery 1.7.2.

Darina.SHCHerbina Вік: 31 Репутація: 0 Повідомлень: 3 З нами: 3 роки 8 місяців
  • сайт

Замініть у себе рядок Код: Виділити все на
Код: Виділити все Купити за 1 клік Це рішення заміни поля input до якого додається якимось чином class "exclusive", на звичайну намальовану кнопку.
Загалом сенс той, що потрібно замість "input" в тому місці мати span або font або просто зображення приліпити, що ні додавався class "exclusive"

Це приклад, і його потрібно переробити - показав для того, щоб Ви вловили суть, що заважає працювати "Купити за 1 клік"

MVS Модератор Вік: 41 Звідки: Україна Репутація: 48 Повідомлень: 146 З нами: 4 роки 6 місяців
  • Skype
  • сайт

Схожі статті