无法加载资源、Javascript、HTML5

无法加载资源、Javascript、HTML5,javascript,html,html5-canvas,game-engine,Javascript,Html,Html5 Canvas,Game Engine,我正试图让我的精灵出现,因为我正在用Javascript和HTML5制作一个游戏。这在前一段时间对我有效,但现在它停止工作了,所以我决定再次重写脚本——它仍然不起作用。不确定问题出在哪里,但这里是Javascript代码,然后是HTML代码。谢谢还有,我用的是Chrome。而精灵也曾出现在Chrome浏览器上 <button id="clearCanvasBtn" type="button">Clear Canvas</button> <canvas id="can

我正试图让我的精灵出现,因为我正在用Javascript和HTML5制作一个游戏。这在前一段时间对我有效,但现在它停止工作了,所以我决定再次重写脚本——它仍然不起作用。不确定问题出在哪里,但这里是Javascript代码,然后是HTML代码。谢谢还有,我用的是Chrome。而精灵也曾出现在Chrome浏览器上

<button id="clearCanvasBtn" type="button">Clear Canvas</button>
<canvas id="canvasBg" width="800px" height="500px"                           style="display:block;background:#ffffff;margin:100px auto 0px;"></canvas>;
<script src="game tester.js"></script>
Javascript代码:

var canvasBg = document.getElementById('canvasBg');
var ctxBg = canvasBg.getContext('2d');
var clearCanvasBtn = document.getElementById('clearCanvasBtn');
clearCanvasBtn.addEventListener('click',clearCanvas,false);

var gameWidth = canvasBg.width;
var gameHeight = canvasBg.height;

var imgSprite = new Image();
imgSprite.src = 'sprite.png';
imgSprite.addEventListener('load',drawBg,false);

function drawBg() {
var srcX = 0;
var srcY = 0;
var drawX = 0;
var drawY = 0;
ctxBg.drawImage(imgSprite,srcX,scrY,gameWidth,gameHeight,drawX,drawY,gameWidth,game    Height); 

}
function clearCanvas() {
ctxBg.clearRect(0,800,500); 
}`
<button id="clearCanvasBtn" type="button">Clear Canvas</button>
<canvas id="canvasBg" width="800px" height="500px"                           style="display:block;background:#ffffff;margin:100px auto 0px;"></canvas>;
<script src="game tester.js"></script>
HTML代码…:

<button id="clearCanvasBtn" type="button">Clear Canvas</button>
<canvas id="canvasBg" width="800px" height="500px"                           style="display:block;background:#ffffff;margin:100px auto 0px;"></canvas>;
<script src="game tester.js"></script>
` Youtube HTML5游戏开发教程

<button id="clearCanvasBtn" type="button">Clear Canvas</button>
<canvas id="canvasBg" width="800px" height="500px"                           style="display:block;background:#ffffff;margin:100px auto 0px;"></canvas>;
<script src="game tester.js"></script>
清除画布
;
`你没有说“停止工作”是什么意思,但是

<button id="clearCanvasBtn" type="button">Clear Canvas</button>
<canvas id="canvasBg" width="800px" height="500px"                           style="display:block;background:#ffffff;margin:100px auto 0px;"></canvas>;
<script src="game tester.js"></script>
在创建图像对象时,Chrome中出现了一个新的bug

<button id="clearCanvasBtn" type="button">Clear Canvas</button>
<canvas id="canvasBg" width="800px" height="500px"                           style="display:block;background:#ffffff;margin:100px auto 0px;"></canvas>;
<script src="game tester.js"></script>
因此,如果您的代码在Chrome更新之前工作正常,但在Chrome更新之后失败,请尝试以下方法:

<button id="clearCanvasBtn" type="button">Clear Canvas</button>
<canvas id="canvasBg" width="800px" height="500px"                           style="display:block;background:#ffffff;margin:100px auto 0px;"></canvas>;
<script src="game tester.js"></script>
// instead of new Image()
var imgSprite = document.createElement("img");

这可能是因为.png不在相对于站点的文件夹中。或者,据我所知,“game tester.js”之间也有一个空格。