如何解决画布不支持的错误

时间:2013-08-07 00:10:21

标签: javascript html5-canvas

我正在使用HTML5 Canvas,javascript。我在html5 canvas和javascript的帮助下制作了一个页面。但是当我运行它时它给了我这个错误

  

(“错误=无法获取属性'getContext':object的值   为null或未定义“)

但它不会终止程序..程序运行正常。

 function draw(canvas0) {
     var canvas = canvas0;
     options = null;

     // Canvas good?
     if (canvas !== null && canvas.getContext)

 }


 function initCanvas() {
     var canvas1 = document.getElementById('tutorial');
     var canvas2 = document.getElementById('tutorial1');
     var canvas3 = document.getElementById('tutorial2');
     var canvas4 = document.getElementById('tutorial3');
     var canvas5 = document.getElementById('tutorial4');

     draw(canvas1);
     draw(canvas2);
     draw(canvas3);
     draw(canvas4);
     draw(canvas5);
 }

这是我获取id并返回这些值的地方

     <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta charset="utf-8" />
    <title>Speedometer HTML5 Canvas</title>
    <script src="script copy.js">

    </script>

</head>
<body onload='initCanvas();'>

        <canvas id="tutorial" width="440" height="220" style="zoom:50%">
            Canvas not available.
        </canvas>
        <canvas id="tutorial1" width="440" height="220" style="zoom:50%">
            Canvas not available.
        </canvas>
        <canvas id="tutorial2" width="440" height="220" style="zoom:50%">
            Canvas not available.
        </canvas>
        <canvas id="tutorial3" width="440" height="220" style="zoom:50%">
            Canvas not available.
        </canvas>
        <canvas id="tutorial4" width="440" height="220" style="zoom:50%">
            Canvas not available.
        </canvas>

        <form id="drawTemp">

        </form>
    </div>
</body>
</html>

在看到kennebec给出的答案后,如果我的代码中已经创建了更改

if (canvas != null && canvas.getContext)

使用此行之后,getContext错误没有到来,但是在执行绘制画布之后的页面后,它给了我新的错误(“浏览器不支持您的浏览器”)。请在这里帮帮我。

1 个答案:

答案 0 :(得分:2)

我检查了这个,我没有得到,你为什么面对这个问题,虽然我不太了解画面

   canvas != null && canvas.getContext

这样你就会收到另一个错误“浏览器不支持Canvas 当我在这个时,这个错误在绘制画布之后出现。然后我只是删除那个警报,它给了我这个警报信息。我认为你必须尝试这个,搜索这个警报,看看接下来会发生什么,它不会影响程序,它运行良好