Я пытаюсь заставить работать очень простую вещь:
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<script src="js/test.js" type="text/js"></script>
<button onclick="test()" type="submit">Test</button>
</body>
</html>
С js / test. js обнаруживается браузером и содержит:
function test() {
alert("test");
}
при открытии страницу и нажав кнопку, ничего не происходит, и я вижу в консоли:
Uncaught ReferenceError: test is not defined
at HTMLButtonElement.onclick (test:7)
Я попытался переместить импорт скрипта выше или ниже кнопки или в заголовке. Я пробовал использовать "window.setlocale = function" в моем js файле. Я пробовал ничего не вкладывать в метод тестирования. Я проверил наличие ошибок с помощью JSLint (ошибок нет).
Когда я проверяю источник, я вижу файл js, и браузер открывает его, когда я нажимаю на него.
Единственный способ заставить Javascript работать - это написать его встроенным ...
Может быть, проблема в моей среде?
Чтобы запустить это, я использую Apache, и он настроен для обслуживания этого сервера на localhost: 8077. Работаю пока нормально. Я использую Laravel 7.10, PHP 7.4 ... работает нормально. Чтобы запустить это, я создал простой маршрут, который показывает представление (простой index.blade. php) с копией / вставкой содержимого HTML выше. Он отлично отображает «http://localhost: 8077 / test », без проблем.
Я также пытался использовать laravel нотацию
<script src="{{ asset('js/test.js') }}" type="text/js"></script>
, но это дает тот же результат.
У меня также активна PHP панель отладки (плагин Laravel), и она не показывает никаких ошибок. Представление правильно загружено и отображается.
Кроме того, я использую PHPStorm, и он не обнаруживает никаких проблем.
Прошло 2 дня, и я не могу сделать эту, казалось бы, чрезвычайно базовую c вещь поработать, помогите пожалуйста m (_ _) m