Поддержка и абонентское обслуживание

Почему на сайте не работают кнопки?

Игорь, Самара 0

Здравствуйте, на сайте перестала работать кнопка "Оставить заявку": нажимаешь, а ничего не происходит, ни перехода, ни ошибки на экране. Проверял в разных браузерах - везде одно и то же. Заказчики уже жалуются, а я не понимаю, с чего начать искать причину.

Дмитрий Акиндинов технический администратор сайтов

ответил

Кнопка чаще всего «молчит» по одной из трёх причин: сломанный JavaScript где-то на странице, из-за которого одна ошибка в скрипте останавливает работу всех остальных обработчиков; кнопка технически не привязана к действию из-за опечатки в вёрстке; или запрос при клике доходит до сервера, но блокируется правилом безопасности с ответом 403. Первые две причины проверяются в браузере за пару минут, третью видно только в логах сервера.

Откройте страницу с кнопкой, нажмите F12 и перейдите на вкладку Console, затем кликните ещё раз: если появилась красная строка с ошибкой, часто уже по её тексту понятно, какой скрипт не отработал — сторонний виджет, счётчик аналитики или устаревший плагин. На вкладке Network видно, уходит ли вообще запрос при клике и какой код возвращает сервер в ответ.

Если запрос уходит, но сервер отвечает кодом 403, дело не в самой кнопке, а в блокировке на уровне хостинга: правило в .htaccess, файрвол или защита от ботов посчитали обращение подозрительным. Такое часто всплывает после переезда на новый хостинг или обновления защитных плагинов.

Если кнопка вообще ни на что не реагирует и в консоли пусто, стоит проверить, не потерялась ли привязка к нужному элементу при последней правке вёрстки — иногда причина в опечатке в id, из-за которой скрипт ищет не тот блок на странице.

Подробный разбор Ошибка 403 Forbidden на сайте: причины и как вернуть доступ

Задать свой вопрос

Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.

Похожие вопросы

Все вопросы по теме "Поддержка и абонентское обслуживание"

Заявка

Обсудим задачу

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

Куда удобнее ответить?