【发布时间】:2018-10-01 22:52:27
【问题描述】:
当我将我的 JavaScript 文件引用到我的 index.html 文件(同一文件夹中的两个单独文件),并在浏览器中加载 html 文件时,我在 javascript 文件中制作的绘图不会显示在画布中.
这是HTML 代码:
<!DOCTYPE html>
<html>
<head>
<title>snake</title>
<script language="javascript" type="text/javascript" src="snake.js"></script>
</head>
<body>
<canvas id="dots" height="500" width="500"></canvas>
</body>
</html>
这里是 JavaScript:
function snake() {
var canvas = document.getElementById("dots");
var snakehead = canvas.getContext('2d');
snakehead.beginPath();
snakehead.arc(100, 75, 50, 0, 2 * Math.PI);
snakehead.stroke();
snakehead.fillStyle = "#2776ff";
snakehead.fill();
}
snake();
在 JS-fiddle 中代码可以工作,它看起来像这样:https://jsfiddle.net/j2ny6gaf/72/
我也从 JSLint 得到一些错误。
"在 var canvas = document.getElementById 上缺少使用 'strict' 语句 "将此与前面的 var 语句 var snake = canvasgetcontext 结合起来
还有一个错误; "文档未定义。[no-undef]
【问题讨论】:
-
两个文件都在同一个目录下,还要检查你的文件名。因为同样的代码对我有用。
标签: javascript html reference