因此出于某种原因,我用于显示图像的javascript代码只能在Chrome中使用,而不能在任何其他浏览器中使用。

这是JSFiddle:http://jsfiddle.net/LLy42oa0/



 var snowflakeImage = new Image('');
    snowflakeImage.ready = true;
    snowflakeImage.src = 'http://i.imgur.com/W0rqcLP.png';

function drawSnowflakes() {
        for(var i = 0; i < snowflakesInAir.length; i++) {
            //Failsafe
            if(snowflakesInAir[i].x > canvas.width || snowflakesInAir[i].y > canvas.height) {
                i++;
            }
                context.drawImage(snowflakeImage, snowflakesInAir[i].x, snowflakesInAir[i].y);
        }
    }





任何帮助,将不胜感激!
我尝试过交换到image.onload(),但是这似乎在我的gameLoop中中断了。谢谢!

最佳答案

这是FireFox中导致的错误:


  IndexSizeError:索引或大小为负数或大于允许值
  量


,您还可以找到问题的解决方案here


  也要澄清。将Math.round应用于在
  .drawImage()为我解决了这个问题。似乎Firefox不喜欢
  小数。 –贾斯汀·博德里(Justin Beaudry)

09-20 10:16