为什么这段代码不起作用?
<!DOCTYPE html>
<html lang="es">
<head>
<title>Euroqpa</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="type=text/javascript">
<!--
function drawcanvas() {
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#FF0000";
ctx.fillRect(0,0,150,75);
}
//-->
</script>
</head>
<body>
<canvas id="myCanvas" width="300" height="300"></canvas>
<script type="text/javascript">
<!--
drawcanvas();
//-->
</script>
</body>
</html>
我认为头部中定义的函数应该被正文中的脚本识别。不是吗?
它说:未捕获的ReferenceError:未定义drawcanvas
答案 0 :(得分:5)
乍一看,头部脚本上的type
属性错误
替换
<script type="type=text/javascript">
通过
<script type="text/javascript">
答案 1 :(得分:3)
浏览器会忽略具有无法识别的script
属性的type
元素(通过内联模板将其利用)。
只需将type
属性全部放在一起,就不需要了。
答案 2 :(得分:-1)
可能是因为您之前有<!--
,而-->
之后有。{/ p>
这些是对HTML而非javascript的评论,会导致错误