Thymeleaf загружает CSS, но не Javascript

У меня есть загрузочное приложение Spring с шаблоном Thymeleaf, которое должно загружать файл css и файл javascript. Файл CSS загружается, а файл Javascript - нет, он даже не пытается получить его с сервера. Нет HTTP-запроса для Javascript, но видны запросы CSS. Где моя ошибка?

Я уже пытался разместить ссылку на javascript в заголовке рядом с css, но это не имело значения.

Моя структура папок выглядит следующим образом:

resources
-- static
---- bootstrap
------ css
---- js

Здесь HTML:

<html xmlns:th = "https://thymeleaf.org" lang = "en" style = "height: 100%;">
<head>
  <meta charset = "utf-8">
  <meta http-equiv = "X-UA-Compatible" content = "IE=edge">
  <meta name = "viewport" content = "width=device-width, initial-scale=1">
  <title>Website Title</title>
  <link rel = "stylesheet" type = "text/css" th:href = "@{/bootstrap/css/bootstrap_custom.css}" />
</head>
<body class = "d-flex flex-column h-100">
  <script th:href = "@{/js/main.js}" type = "text/javascript"></script>
</body>
</html>

Сообщение об ошибке отсутствует, тег для javascript просто игнорируется.

что содержит ваш скрипт? Попробуйте поместить console.info в свой скрипт и проверьте консоль инструментов разработчика.

Manos Kounelakis 18.05.2019 12:31

Нашел ошибку: я написал скрипт th:href вместо th:src. Запоздалый сон принес решение.

Daniel Methner 18.05.2019 12:51
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
189
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Конечный тег скрипта неполный. Так должно быть:

<script th:src = "@{/js/main.js}" type = "text/javascript"></script>

Нашел ошибку: я написал скрипт th:href вместо th:src.

Daniel Methner 18.05.2019 12:52
Ответ принят как подходящий

Тег должен читаться

<script th:src[...]>

вместо

<script th:href[...]>

Другие вопросы по теме