Pojawia się błąd Uncaught TypeError: Cannot read property 'getContext' of null
, a ważne części w plikach są ... Zastanawiam się, skoro plik game.js znajduje się w katalogu poniżej, nie może znaleźć obszaru roboczego? Co powinienem zrobić?Nie można odczytać właściwości getContext o wartości zerowej, używając obszaru roboczego
./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);
}
}
}
}
}
ja wciąż praktykuje JavaScript. Jak zmodyfikować plik html/js, aby uwzględnić jquery? – Kobi
pobierz jquery [tutaj] (http://jquery.com/), a następnie dodaj go do swojego pliku ''. umieść swoje kody w '$ (function() {});' jak to, co napisałem w mojej odpowiedzi. – candyleung
Można także zachować znacznik skryptu na końcu elementu body, aby załadować go po renderowaniu HTML, jeśli jest to prosta strona HTML. –