#javascript #html #handlebars.js
Вопрос:
Попытка решения:
<body>
<h1>Attempted solution</h1>
<canvas id="canvas"></canvas>
<script src="gamecanvas.js"></script>
</body>
Работает, но я не хочу писать код в файле .hbs, если смогу этого избежать:
<body>
<h1>Working solution</h1>
<canvas id="canvas"></canvas>
<script>
var c = document.getElementById("canvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(100, 75, 50, 0, 2 * Math.PI);
ctx.stroke();</script>
</body>
Единственная разница в том, что я все перенес с gamecanvas.js в теги скрипта. Как правильно запускать javascript внутри руля? Похоже, ссылка на скрипт так же, как я бы сделал в обычном html, не работает.
(Это надуманный короткий пример, мой фактический gamecanvas.js больше)
Правка: Замечено, что в консоли браузера интерфейса говорится следующее: GET http://localhost:3000/gamecanvas.js net::ERR_ABORTED 404 (Not Found)
Комментарии:
1. Может быть, дважды проверьте свой каталог файлов? например, gamecanvas.js находится в том же пути, что и ваш html-файл
2. Это определенно правильно, и IDE автоматически исправляет ошибки. Я думаю, это как-то связано с тем, что он пытается найти его на локальном хостинге?
3. Понял это!! Мне нужно было переместить его в мою общую папку. Не знаю почему. Кто-нибудь может это объяснить? (Я понял это, увидев, что есть папка public/css и что что-то еще, выполняющее src=»…», устанавливало путь к public/css
4. Вам следует создать еще один вопрос и перечислить структуру папок, чтобы задать этот вопрос.
5. Я думаю, что это как-то связано с тем, что я использую экспресс