为什么这个Canvas不显示?

时间:2011-10-24 03:43:05

标签: php javascript html html5 canvas

谁能告诉我为什么这个画布不会出现?我只是没有得到它,它甚至没有显示

标签。我在用Crunchbang 10使用铬。所有其他画布都有效,但这个画布没有。

<!doctype html>  
<html lang="en">  
    <head>  
          <meta charset="utf-8">  
          <title>Test</title>  
          <meta name="description" content="An HTML5 Test">  
          <meta name="author" content="William Starkovich">  
          <link rel="stylesheet" href="css/styles.css?v=1.0">
          <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript">
            $(document).ready(function(){

                //get a reference to the canvas
                var ctx = $('#canvas')[0].getContext("2d");

                //draw a circle
                ctx.beginPath();
                ctx.arc(75, 75, 10, 0, Math.PI*2, true); 
                ctx.closePath();
                ctx.fill();
            }
          </script>    
    </head>  
    <body>  
         <canvas id="canvas" width="800px" height="100px">
        <p>Your browser doesn't support canvas.</p>
        </canvas>
    </body>  
</html> 

2 个答案:

答案 0 :(得分:3)

问题是JavaScript代码中存在语法错误。您在主要功能

的结束);上遗漏了}
  $(document).ready(function(){

            //get a reference to the canvas
            var ctx = $('#canvas')[0].getContext("2d");

            //draw a circle
            ctx.beginPath();
            ctx.arc(75, 75, 10, 0, Math.PI*2, true); 
            ctx.closePath();
            ctx.fill();
  });

答案 1 :(得分:2)

您的JavaScript语法出错:

        }) // you are missing this parenthesis
      </script>  

除此之外,画布绝对显示出来。添加:

<canvas id="canvas" width="800px" height="100px" style="border: 1px solid black">

查看周围的边框。

示例:

http://jsfiddle.net/RmVs4/8/