-1

このコードが機能しないのはなぜですか?

<!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>

頭で定義した関数は、本体のスクリプトで認識すべきだと思います。ではない?

それは言う: Uncaught ReferenceError: drawcanvas が定義されていません

4

3 に答える 3

5

一見typeしたところ、ヘッドスクリプトの属性が間違っています

交換

<script type="type=text/javascript">

<script type="text/javascript">
于 2013-09-26T21:41:38.687 に答える
3

scriptブラウザーは、認識されない属性を持つ要素を無視しtypeます (これはインライン テンプレートによって悪用されます)。

type属性をまとめてドロップするだけです。必須ではありません。

于 2013-09-26T21:42:26.543 に答える
-1

<!--関数の前後にあるためかもしれません-->

これらは JavaScript ではなく HTML のコメントであり、エラーが発生します

于 2013-09-26T21:43:15.477 に答える