Ошибка подключения jQuery в cms системах

Ошибка подключения jQuery в cms системах
Ошибка подключения jQuery в cms системах

Наверное многие пользователи вебмастера замечали такой не приятный момент когда он написал две страницы кода и в конце в консоле выходила ошибка, или же просто к примеру скрипты слайдеров и галерей, которые используют различный jQuery эффекты и возможности, начали работать некорректно. Некоторые слайдеры перестали листать слайды, а галереи перестали открывать фотографии или увеличивать их, а в консоле выводила такая ошибка:

Uncaught TypeError: undefined is not a function

в консоле это выглядит следующим образом.

Ошибка в консоле

Ошибка в консоле

И порой некоторые вебмастера даже не подозревают в чем может быть такая ошибка. По идее здесь в консоле говориться что функция не найдена, так оно и есть.

В последних обновлениях cms систем в некоторых случаях бывают подключены jQuery.noConflict(), если сами не подключали то она может подключена сторонним компонентом, плагином или же модулем.

Для чего нужен этот скрипт?

Этот метод отключает использование $ в качестве переменной jQuery. Это бывает необходимо когда подключается много скриптов или jQuery библиотек чтобы не вызвать конфликты между с собой

Данная ошибка чаще всего возникает из-за обновленных переменных и синтаксиса написания параметров, а именно у вас в скриптах прописано скорее всего так:

$(document).ready(function () {
    //тут ваш код
})

когда подключен noConflict должно быть так:

jQuery(document).ready(function () {
    //тут ваш код
})

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

P. S Если возникли вопросы или же нужна помощь пищите в комментариях.

Читайте также:

1 комментарий

  1. Я бы еще немного дополнил код:
    jQuery(document).ready(function ($) {
    //тут ваш код
    });

    Т.е. — $ — делаем как бы локальным.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.