Почему на сайте не работают кнопки?
Игорь, Самара 0
Здравствуйте, на сайте перестала работать кнопка "Оставить заявку": нажимаешь, а ничего не происходит, ни перехода, ни ошибки на экране. Проверял в разных браузерах - везде одно и то же. Заказчики уже жалуются, а я не понимаю, с чего начать искать причину.
Дмитрий Акиндинов технический администратор сайтов
ответил
Кнопка чаще всего «молчит» по одной из трёх причин: сломанный JavaScript где-то на странице, из-за которого одна ошибка в скрипте останавливает работу всех остальных обработчиков; кнопка технически не привязана к действию из-за опечатки в вёрстке; или запрос при клике доходит до сервера, но блокируется правилом безопасности с ответом 403. Первые две причины проверяются в браузере за пару минут, третью видно только в логах сервера.
Откройте страницу с кнопкой, нажмите F12 и перейдите на вкладку Console, затем кликните ещё раз: если появилась красная строка с ошибкой, часто уже по её тексту понятно, какой скрипт не отработал — сторонний виджет, счётчик аналитики или устаревший плагин. На вкладке Network видно, уходит ли вообще запрос при клике и какой код возвращает сервер в ответ.
Если запрос уходит, но сервер отвечает кодом 403, дело не в самой кнопке, а в блокировке на уровне хостинга: правило в .htaccess, файрвол или защита от ботов посчитали обращение подозрительным. Такое часто всплывает после переезда на новый хостинг или обновления защитных плагинов.
Если кнопка вообще ни на что не реагирует и в консоли пусто, стоит проверить, не потерялась ли привязка к нужному элементу при последней правке вёрстки — иногда причина в опечатке в id, из-за которой скрипт ищет не тот блок на странице.
Задать свой вопрос
Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.
Вопрос отправлен. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.