Включение JS не работает

#javascript

#javascript

Вопрос:

Я переместил большой фрагмент JS-кода из моего файла заголовка в его собственный файл .js. Я пытаюсь включить его с:

 <script src="includes/js/test.js" type="text/javascript"></script>
  

Код JS не загружен, что может быть не так?

Комментарии:

1. Многие вещи могут быть неправильными. С информацией, которую вы нам предоставили, мы не можем дать вам больше информации.

2. Можете ли вы дать ссылку на рассматриваемую страницу или предоставить больше контекста? С вашим тегом script все в порядке. Убедитесь, что файл действительно существует в расположении, указанном в src свойстве, в противном случае это должно сработать. Нужно больше информации, больше контекста.

3. Что происходит, когда вы вводите http://your.domain/the-page/includes/js/test.js в адресное поле браузера?

4. URL-адрес src в теге script выше должен быть ссылкой, когда вы просматриваете страницу> исходный код, щелкните по ней и убедитесь, что отображается файл js. Если нет, то это проблема с URL-адресом файла. Если это отображается, то, вероятно, это проблема / ошибка в самом файле. Чтобы проверить это, замените содержимое вашего js-файла простым предупреждением (‘test’); и перезагрузите, чтобы увидеть, выполняется ли код. Если это так, вернитесь оттуда.

Ответ №1:

Одна из возможных причин заключается в неправильном пути. Помните, что путь в том виде, в каком вы его написали, будет интерпретироваться относительно текущего URL. Итак, если этот код появляется на странице, доступ к которой осуществляется по

http://www.example.com/example1/index.html

затем браузер запросит файл javascript из

 http://www.example.com/example1/includes/js/test.js
  

это может быть не то, что вы хотите. Лучшим подходом может быть использование ссылки, основанной на корневом каталоге: то есть, если вы измените ее на

 <script src="/includes/js/test.js" type="text/javascript"></script>
  

тогда он всегда будет искать в

 http://www.example.com/includes/js/test.js
  

независимо от того, где появляется ссылка.

Комментарии:

1. Я пробовал это. С большим количеством JS-кодов это работает. Все еще есть один, который не будет работать. В чем может быть причина? Это такой код: sohtanaka.com/web-design/inline-modal-window-w-css-and-jquery

Ответ №2:

Если бы мне пришлось строить догадки на основе предоставленной вами информации, я бы сказал, что, вероятно, во внешнем файле .js произошла синтаксическая ошибка или страница не находит файл по указанному URL. Обычно это проблема, с которой я сталкиваюсь при переносе больших фрагментов кода из одного файла в другой.