Tôi nhận được lỗi Uncaught TypeError: Cannot read property 'getContext' of null
và các phần quan trọng trong tệp là ... Tôi tự hỏi vì game.js nằm trong thư mục bên dưới, nó không thể tìm thấy canvas? Tôi nên làm gì?Không thể đọc thuộc tính 'getContext' rỗng, sử dụng canvas
./index.html:
<canvas id="canvas" width="640" height="480"></canvas>
./javascript/game.js:
var Grid = function(width, height) {
...
this.draw = function() {
var canvas = document.getElementById("canvas");
if(canvas.getContext) {
var context = canvas.getContext("2d");
for(var i = 0; i < width; i++) {
for(var j = 0; j < height; j++) {
if(isLive(i, j)) {
context.fillStyle = "lightblue";
}
else {
context.fillStyle = "yellowgreen";
}
context.fillRect(i*15, j*15, 14, 14);
}
}
}
}
}
Tôi vẫn đang thực hành javascript. Làm cách nào để sửa đổi tệp html/js để bao gồm jquery? – Kobi
tải xuống jquery [tại đây] (http://jquery.com/), sau đó thêm nó vào tệp của bạn ''. đặt mã của bạn trong '$ (function() {});' giống như những gì tôi đã viết trong câu trả lời của tôi. – candyleung
Bạn cũng có thể duy trì thẻ tập lệnh ở phần cuối của phần tử nội dung để tải sau khi html đã được hiển thị nếu đó là một trang html đơn giản. –