[英]Javascript function in head not recognized in body
為什么此代碼不起作用?
<!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
乍一看,您在標頭腳本上的type
屬性是錯誤的
更換
<script type="type=text/javascript">
通過
<script type="text/javascript">
瀏覽器將忽略具有無法識別的type
屬性的script
元素(這被內聯模板利用 )。
只需將type
屬性放在一起,這不是必需的。
這可能是因為你有<!--
前-->
功能后。
這些是針對HTML而非JavaScript的注釋,將導致錯誤
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.