簡體   English   中英

頭部無法識別Javascript功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM