Jquery не работают скрипты

Jquery не работают скрипты

Зарегистрирован:
2012-05-20
Сообщений: 70

Пробую использовать скрипты jQuery , но вчера они то работали то нет, а сегодня уже не работают вообще. В чем может быть проблема? Как правильно подключать js скрипты? И почему вчера они хоть как то работали, а теперь полное молчание, даже ошибок нет?

Зарегистрирован:
2012-05-20
Сообщений: 70

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

Зарегистрирован:
2012-06-27
Сообщений: 65

У тебя ссылки на внешние библиотеки вроде

или ты ссылаешься на библиотеки, которые лежат на сервере?
У меня была аналогичная ситуация, когда перестал работать слайдер, когда ссылки были на внешние библиотеки.
Загрузила
jquery.jcarousel.js
jquery.min.js
на сервер, все заработало.

Зарегистрирован:
2012-05-20
Сообщений: 70

Все скрипты лежат на сервере.
Проблема в том, что часть скриптов вообще перестали работать, хотя еще раз повторяюсь вчера вечером работали, а сегодня с утра не работают.
А вот скрипт который выравнивает колонки по высоте, то работает то нет, чаще всего нет.
Вот ссылка: http://www.promo-for-you.ru/sub-auth/subject-authority/?Alph=0
попробуйте, загрузите а затем обновляйте страницу, что будет у вас?

Вот что у меня подключено:

Могут ли они конфликтовать друг с другом?

Зарегистрирован:
2012-05-20
Сообщений: 70

С выравниванием колонок разобрался — важно в какой последовательности подключаются скрипты?

Другие скрипты, это ColorBox и всплывающие подсказки, пока не работают.

Зарегистрирован:
2012-06-27
Сообщений: 65

Может быть конфликт между jQuery и другими библиотеками в пространстве имен из-за использования и в тех, и в других переменной $.
Почитайте про функцию jQuery.noConflict() http://jquery-docs.ru/core/jquery-noconflict/ , возможно, это поможет решить вашу проблему.

И еще, в неткат я бы посоветовала загрузить библиотеку jQuery текущей версии 1.7.2 и подключать её.

Зарегистрирован:
2012-05-20
Сообщений: 70

Кажется сделал, но вот разобрался ли, не знаю:
— важен порядок подключения скриптов и важно не подключить лишние скрипты, в случае использования разных jQuery скриптов.

Вот тут, наверное, только методом тыка?

Зарегистрирован:
2005-12-12
Сообщений: 576

У вас, судя по приведенному выше коду, два раза грузилась JQuery, причем разных версий (сейчас в коде уже не вижу вызова jquery-1.7.1.js, наверное, исправлено)
Выкиньте из макета nc_js() и подключите скрипты вручную. Тогда, по крайней мере, версия будет постоянная, которая будет работать с вашими плагинами.
Вначале вызывайте скрипт библиотеки, потом плагины.

Читайте также:  Как настроить инстакс мини 11

Зарегистрирован:
2012-05-20
Сообщений: 70

Подключение исправил, но пришлось добавить новый плагин «Вкладыши. «, но опять возник вопрос: как подружить разные плагины jQuery?

Получается у каждого плагина свой, немного отличный друг от друга, скрипт и они конфликтуют друг с другом, вот теперь не знаю как правильно подключить следующий код:

Константин
Константин

Зарегистрирован:
2010-07-20
Сообщений: 210

У вас все скрипты работают на всех страницах? или есть такие, которые только на главной или только на внутренней?

Зарегистрирован:
2012-05-20
Сообщений: 70

Пока скрипты работают только на внутренних страницах и на некоторых работают одни на других другие.

Источник

Форум

Справочник

Страница 1 из 2 1 2 >
Опции темы Искать в теме

Пытаюсь перейти на использование этой библиотеки, т.к. очень упрощается разработка. Но вот взял простой пример и он не работает. Вот отсюда пример: https://codepen.io/geoffmuskett/pen/uldmJ

Там всего несколько строчек кода:

В примере всё работает, у меня — нет.

Что не так на этой странице, подскажите, пожалуйста: https://www.bratskonline.ru/test.shtml

jQuery там подключается внизу страницы, версия jquery-3.4.1.min.js, в примере тоже «min», только более ранняя.

Но всё равно не работает. Причём там советуют ставить script в head, а у меня используется bootstrap 4, который рекомендует ставить его вниз страницы. Пробовал оба варианта, всё равно счётчик не считает.

Смотрите консоль, какие ошибки выдает
И jquery и скрипты bootstrap лучше ставить в head.

То, что я сейчас вижу на вашей странице
У вас сначала идет вызов

А потом где то далеко внизу идет вызов библиотеки jquery, в которой и определяются функции jQuery (и $)
Естественно возникает ошибка
Uncaught ReferenceError: jQuery is not defined

voraa, на сайте Bootstrap написано:

Place the following
До того, как этот файл загрузится и отработает, браузер понятия не имеет, что существует какая то там функция jQuery (или $()).
И любое обращение к ним вызовет ошибку.

По мне, так это дурацкое занятие, размещать скрипты в теле html.
Все скрипты в head.
Те, которые должны вызываться после загрузки — в обработчик DOMContentLoaded

Я не нашел там prd вообще. Ничего не могу сказать.

Источник

Почему не работает javascript после ajax получения ответа?

На странице реализована фильтрация товаров через ajax.
После получения ответа от сервера и его вставки на страницу перестает работать скрипт с ховер эффектом.

Скрипт подключен в head

Код отправки ajax запроса и обработка ответа

Пробовала строку
$(«#sectionproducts»).empty().append(content);
заменить на
$(«#sectionproducts»).empty().html(content);
Результат не меняется

Как можно решить проблему работы скриптов после отправки ajax запроса?

  • Вопрос задан более трёх лет назад
  • 33016 просмотров

Добрый день.
Может это конечно и некропост, но все же я хотел написать по поводу 2го пункта, про событие jQuery.on().
Везде написано

Но более точное и правильное я нашел в сети, чтобы скрипт отрабатывал именно на подгруженных ajax элементах:

Решено! JQuery обработчики, такие как hover(), click(), bind(), on() и т.д. обрабатывают элементы только при загрузке.
Чтобы они реагировали на подгруженный ajax’ом контент, есть несколько решений:

  1. Загрузить ajax’ом скрипт заново(не лучший вариант). Но работает.
  2. Использовать обработчик live(). Но с версии >= JQuery 1.9 его убрали и перенесли в обработчик on(), в котором объединили и bind(), и delegate().
  3. На мой взгляд, самый лучший. Для тега установить атрибут onClick, установить ему значение функции, например:
    а в скрипте переделать обработчики в функцию.
    Вместо:

Т.е. у тэга div при нажатии атрибут onClick вызывает эту функции. И тут без разницы, подгружен контент ajax’ом или нет.
Если хотите в функции использовать значение $(this), то задайте в атрибуте у функции onClick=»function_name(this);», а в скрипте в функции задайте событие для этого значения

Надеюсь, кому-то будет полезно 🙂

Почему такой вариант не рассматривается?

Я так пользуюсь давно. сам когда-то натыкался на это, но так же быстро решил. оказывается это прям ВОПРОС))

Для извращенцев, вот так ещё можно:

Спасибо, по всякому уже пробовал, это помогло!

Источник

Перестали работать js скрипты

Сообщений 13

1 Artyom91 05.10.2012 10:21

  • Artyom91
  • Свой в доску 🙂
  • Карма: 0 / 0

Тема: Перестали работать js скрипты

Здравствуйте, всё было хорошо, но в один прекрасный момент перестали работать все js скрипты на сайте. Вообще не понимаю из-за чего это могло произойти, никаких манипуляций не делал, посмотрите _http://icefm.ru

2 admin 05.10.2012 10:28

  • admin
  • АлаичЪ
  • Карма: 143 / 2

Re: Перестали работать js скрипты

Что значит «все js скрипты на сайте»? Что именно отвалилось? У меня все прекрасно работает.

PS Очисти полностью кеш браузера. Или воспользуйся другим браузером с которого ни разу не заходил на сайт.

3 Artyom91 05.10.2012 11:35

  • Artyom91
  • Свой в доску 🙂
  • Карма: 0 / 0

Re: Перестали работать js скрипты

Хотя нет, не все. Только модульные. У вас проиходит загрузка контента через аякс?

Добавлено: 05-10-2012 17:38:17

Блин, спасибо, зашел через другой браузер всё работает. И как с этим бороться ? У меня девушка тоже заходила у неё тоже не работает. Это у всех пользователей же так будет?

Добавлено: 05-10-2012 17:43:03

Нет, всё таки не работает. Браузер в котором работал, очистил кеш и перестало. что делать?

Добавлено: 05-10-2012 18:35:13

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

4 Hooligan 05.10.2012 14:36

  • Hooligan
  • ТоварисЧЬ!
  • Карма: 31 / 0

Re: Перестали работать js скрипты

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

Скорее всего, у вас конфликтуют js скрипты, гдето в 2-х файлах одна функция вызывается! проверьте!

5 Artyom91 05.10.2012 15:30

  • Artyom91
  • Свой в доску 🙂
  • Карма: 0 / 0

Re: Перестали работать js скрипты

Скорее всего, у вас конфликтуют js скрипты, гдето в 2-х файлах одна функция вызывается! проверьте!

Врятли, всё работало идеально, изменений никаких не проводилось, вообще бред какой-то. Даже слайдер перестал работать.

6 Kanra 05.10.2012 15:52

  • Kanra
  • Adsumus! Adsumus!
  • Карма: 25 / 0

Re: Перестали работать js скрипты

Врятли, всё работало идеально, изменений никаких не проводилось, вообще бред какой-то. Даже слайдер перестал работать.

Вот это что такое?

Инклудится в шаблон, но то ли нет прав на чтение, то ли нет файла.

7 Artyom91 05.10.2012 16:31

  • Artyom91
  • Свой в доску 🙂
  • Карма: 0 / 0

Re: Перестали работать js скрипты

Уже что-то, вернул этот скрипт заработал файл /templates/music_template/js/bridge.js. Не работает слайдер и кнопка входа

8 Hooligan 05.10.2012 17:04

  • Hooligan
  • ТоварисЧЬ!
  • Карма: 31 / 0

Re: Перестали работать js скрипты

И вы хотите сказать, что у вас с таким количеством js скриптов, нет пересечений?

Хотя это все слепое ковыряние.

10 Artyom91 05.10.2012 18:35

  • Artyom91
  • Свой в доску 🙂
  • Карма: 0 / 0

Re: Перестали работать js скрипты

Отключил все js скрипты , не помогает.

11 Hooligan 05.10.2012 18:37

  • Hooligan
  • ТоварисЧЬ!
  • Карма: 31 / 0

Re: Перестали работать js скрипты

Отключил все js скрипты , не помогает.

Вы меня не поняли, нужно отключать по 1 и смотреть результат, заработало или нет, а если вы все отрубили — то у вас ничего работать и не будет!
Для начала, отсортируйте все скрипты, что к чему относится и за что отвечает, а затем уж делайте, то, что я написал выше!
Конфликт функции, 100%!

12 Artyom91 05.10.2012 19:18

  • Artyom91
  • Свой в доску 🙂
  • Карма: 0 / 0

Re: Перестали работать js скрипты

Вы меня не поняли, нужно отключать по 1 и смотреть результат, заработало или нет, а если вы все отрубили — то у вас ничего работать и не будет!
Для начала, отсортируйте все скрипты, что к чему относится и за что отвечает, а затем уж делайте, то, что я написал выше!
Конфликт функции, 100%!

Я конечно очень рад за помощь, но я уверен на 100% что копать нужно не там. Просто понимаете, всё работало идеально, я копал файл проверял модуль который работает с этим файлом, у меня не получилось то что я хотел и вернул все изменения, сохранил зашел на главную и начались косяки. Я всё бросил пошел спать, начал копать вообще ничего не понимал удалял js скрипты, перезагружал их, ничего не изменялось. И решил я загрузить файл который копал с исходника, при загрузке увидил что они отличаются размерами, но когда новый файл встал размер не изменился, он остался таким каким и был на фтп.
Даже не знаю куда копать, может быть такое что из-за необновления кэша я увидел эти изменения спустя несколько часов или дней? А на самом деле эти глюки уже давно?

13 Hooligan 05.10.2012 19:29

  • Hooligan
  • ТоварисЧЬ!
  • Карма: 31 / 0

Re: Перестали работать js скрипты

Я конечно очень рад за помощь, но я уверен на 100% что копать нужно не там. Просто понимаете, всё работало идеально, я копал файл проверял модуль который работает с этим файлом, у меня не получилось то что я хотел и вернул все изменения, сохранил зашел на главную и начались косяки. Я всё бросил пошел спать, начал копать вообще ничего не понимал удалял js скрипты, перезагружал их, ничего не изменялось. И решил я загрузить файл который копал с исходника, при загрузке увидил что они отличаются размерами, но когда новый файл встал размер не изменился, он остался таким каким и был на фтп.
Даже не знаю куда копать, может быть такое что из-за необновления кэша я увидел эти изменения спустя несколько часов или дней? А на самом деле эти глюки уже давно?

Да, скорее всему виной КЕШ!
удалите старый файл js а уже потом залейте новый или же сравните в них наличие строк!

Источник

Оцените статью