【问题标题】:Uncaught Type Error: Cannot set property of 'fillStyle' of null HTML5 Javascript未捕获的类型错误:无法设置空 HTML5 Javascript 的“fillStyle”属性
【发布时间】:2012-12-10 22:46:21
【问题描述】:

我正在使用 JavaScript 使用 HTML5 画布元素。现在,当我创建一个外部文件时,我可以使用内部 JavaScript 在画布上绘制形状,我得到一个Uncaught Type Error。我想做的就是通过一个外部文件在我的画布上画一个矩形。

这是我的 HTML:

<!DOCTYPE HTML>
<html lang="en">

<head>
    <meta charset="utf-8">
    <title>FireBlaster</title>
</head>

<body style="background:#111111">
    <div id="inner">
        <button id="drawSquareBtn" type="button">Draw Square</button>
        <canvas id="myCanvas" width="600px" ; height="400px;" style=" dispaly:block; background:#000000; margin:8% 25%;"></canvas>
    </div>
    <script type="text/javascript" src="game.js"></script>
</body>

</html>

这是我的 JavaScript:

//JavaScript Document
var canvasBg = document.getElementById('myCanvas');
var ctx = canvasBg.getContext('2D');

function drawSquare() {

    alert('your pressed a button!');
    ctx.fillStyle = "#0A0AFF";
    ctx.fillRect(200, 150, 150, 50);
}
var drawSquareBtn = document.getElementById('drawSquareBtn');
drawSquareBtn.addEventListener('click', drawSquare, false);

【问题讨论】:

    标签: javascript html canvas methods typeerror


    【解决方案1】:

    getContext("2d") 中的 d 需要小写。

    Live Demo

    // Changed d to lower case
    var ctx = canvasBg.getContext('2d');
    

    【讨论】:

      【解决方案2】:

      错误:--var ctx = canvasBg.getContext('2D');

      对 :-- var ctx = canvasBg.getContext('2d');

      Dcapital 不创建实例。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-18
        • 1970-01-01
        相关资源
        最近更新 更多