Если скрипты на странице не срабатывают — не открывается меню, не работает форма, не крутится слайдер — первым делом откройте консоль разработчика (клавиша F12, вкладка Console) и посмотрите на ошибки. Именно там браузер покажет, какая строка кода и какой файл вызвали сбой.
Как найти причину через консоль браузера
Чаще всего в консоли встречаются такие сообщения:
- Uncaught SyntaxError — опечатка или незакрытая скобка в коде скрипта.
- Uncaught ReferenceError: X is not defined — используется переменная или функция из библиотеки, которая не подключилась или подключилась позже, чем нужно.
- Failed to load resource: 404 — файл скрипта не найден по указанному пути, например из-за неверной ссылки или его удаления при обновлении сайта.
- Mixed Content — скрипт грузится по http, а сайт работает по https, и браузер блокирует такую загрузку.
Ошибка обычно указывает точный файл и номер строки — с этого и нужно начинать проверку кода.
Почему скрипт может не запускаться, хотя ошибок нет
Если в консоли чисто, а функциональность всё равно не работает, проверьте следующее:
- Блокировщики рекламы и расширения приватности иногда обрезают сторонние скрипты — попробуйте открыть страницу в режиме инкогнито без расширений.
- Кэш браузера может подсовывать старую версию JS-файла после того, как код на сервере изменился. Сделайте жёсткую перезагрузку (Ctrl+F5) или очистите кэш.
- Порядок подключения файлов важен: если скрипт использует jQuery или другую библиотеку, она должна быть подключена раньше самого скрипта.
- Один сломанный скрипт на странице может остановить выполнение всех последующих — проверьте, не идёт ли перед нужным кодом другой файл с ошибкой.
Как проверить, что скрипт вообще загрузился
Во вкладке Network (Сеть) инструментов разработчика видно, какие файлы запросил браузер и с каким статусом они пришли. Если файла скрипта в списке нет — проблема в вёрстке страницы (тег <script> не добавлен или указан неверный путь). Если файл есть, но статус не 200 — проблема на сервере или в хостинге, где он лежит.
Что делать дальше
Если ошибку нашли — исправьте синтаксис, путь к файлу или порядок подключения и обновите страницу без кэша. Если разбираться в коде самостоятельно сложно, скопируйте текст ошибки из консоли целиком — с ним разработчик или техподдержка хостинга найдут причину гораздо быстрее, чем по общему описанию «сайт не работает».