#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. Обычно это проблема, с которой я сталкиваюсь при переносе больших фрагментов кода из одного файла в другой.