Javascript 获取脚本16389:未指定的错误。在IE10中

Javascript 获取脚本16389:未指定的错误。在IE10中,javascript,internet-explorer,html5-canvas,Javascript,Internet Explorer,Html5 Canvas,我在运行drawImage()函数时遇到SCRIPT16389:未指定错误。 在我的项目中,我有5套图像幻灯片。所以第一张幻灯片抛出一个错误,第二张幻灯片运行正常,第三张幻灯片显示SCRIPT16389:Unspecified error. 它在ctx.drawImage(img,0,0,parseInt(startSize[0]),parseInt(startSize[1])中显示错误这行 我已经在下面指定了示例代码 if(source){ img.src = 'data/

我在运行
drawImage()
函数时遇到
SCRIPT16389:未指定错误。

在我的项目中,我有5套图像幻灯片。所以第一张幻灯片抛出一个错误,第二张幻灯片运行正常,第三张幻灯片显示
SCRIPT16389:Unspecified error.

它在
ctx.drawImage(img,0,0,parseInt(startSize[0]),parseInt(startSize[1])中显示错误这行

我已经在下面指定了示例代码

 if(source){

        img.src = 'data/program_images/'+source;
        position += speed;
        var drawTimeLen = endTime - startTime;
        if(Math.round(videoTime) == startTime){
            polypoints.length = 0;
            position = 0;
        }
        if (position > polypoints.length - 1) return;
        var pt = polypoints[position];
        rotation += rotationSpeed;
        // draw
        clearCanvas();
        ctx.translate(pt.x, pt.y);
        ctx.transform(1,0,0,1,0,0);
        ctx.drawImage(img,0,0,parseInt(startSize[0]),parseInt(startSize[1]));
        ctx.restore();
    }
我把这段代码放在一个函数中,这个函数在循环中被调用。它在Chrome/Firefox中工作,但在IE中不工作

请任何人给我这个解决方案


提前感谢……

在尝试绘制图像之前,请给图像加载时间。通过使用
img.onload
并在.onload内执行
drawImage
操作,可以给图像加载时间。还要确保2个startSize参数有效。感谢您的建议。我用你的img.onload,它没有显示任何错误。但是一些滑块被跳过。我不想跳过/留下任何滑块如果跳过了一些图像,您可能应该在启动滑块之前预加载所有滑块图像。这里有一个脚本加载所有图像,然后调用回调函数。您可以在回调中启动滑块,知道所有图像都可用。来自markE的链接死了。