fleshherbal
@fleshherbal

Почему js скрипт не выполняется если он описан в отдельном файле, а не в разметке?

Привет. C js работаю впервые. Написал скрипт на js и поместил его в каталоге с проектом, в нужном месте html указал на него ссылку.
Для проверки, вывожу текст в дебаг логе, то после запуска в консоле этого текста нет, как и не выполняется нужный скрипт. Но если я опишу скрипт уже непосредственно в html странице, то все работает прекрасно, но такая реализация мне не подходит. Почему так происходит и как это исправить?

-- Ошибок в логе нет.
  • Вопрос задан
  • 1249 просмотров
Решения вопроса 1
MrDecoy
@MrDecoy Куратор тега JavaScript
Верставший фронтендер
А Вы можете открыть этот файл, напрямую обратившись в адресной строке браузера к его предполагаемому месторасположению?

Обычно, в таких случаях проблема всегда в одном и том же. В вашем случае, она делится на 2 вида.
1) Вы не верно указываете путь относительно конечного файла. Забыли слэш, забыли подняться на уровень выше и тд. (Судя по скринам он грузится, значит ок)

2) Вам нужно использовать специальные функции для резолва путей и\или регистрации скрипта. (скрипт загрузился, но где-нибудь там не зарегистрировался и поэтому не исполняется

2.1) И бывает ещё особый случай, когда не правильно подключенный\зарегистрированный скрипт просто вычищается из кода(но судя по скринам это не Ваш случай точно).

А, забыл. Есть ещё вариант, который заставляет переодически страдать всех и каждого.
КЭШ.
Попробуйте в инкогнито режиме.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@FunnySweeter
Тег script должен располагаться внутри тега head
Ответ написан
fleshherbal
@fleshherbal Автор вопроса
Вадим помог с решением, вся проблема была в кеше, очистил, заработало.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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