Пример:Spring и Thymeleaf: Как переместить JavaScript в отдельный файл .js
Это работает
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org">
<head lang="en">
<meta charset="UTF-8"/>
<title></title>
</head>
<body>
<button th:onclick="'javascript:sayHello(\'hello\')'">Say Hello</button>
</body>
<script>
function sayHello(text) {
alert(text);
}
</script>
</html>
Но, если я перееду JS в файле hello.js в той же папке, сценарий не работает.
Я пытался вставлять так:
<script type="text/javascript" th:src="@{hello.js}"></script>
И как это:
<script type="text/javascript" src="hello.js"></script>
Что я делаю неправильно?
Не могли бы вы проверить, какие ошибки вы уже с помощью инструментов разработчика в вашем браузере? Возможно, файл hello.js не загружается, измените его на , если у вас есть это в корневом контексте –
Patrick, slash не помогает. Сообщение говорит: «ReferenceError: sayHello не определено» – Andrey