出于某种原因,我在绘制图像时在iPad上出现错误,如下所示:
INDEX_SIZE_ERR:DOM Exception 1: Index or size was negative, or greater than the allowed value
var img = new Image;
img.src = node.data.userimg;
ctx.drawImage(img, 20, 20, 38, 38);
其中node.data.userimg是twitter个人资料图标的URL。在普通桌面浏览器中不会抛出此错误。最初这些imgs是在与节点对象相关的动态点绘制的,但即使将它们静态设置为20,20仍然会抛出此错误。 iPad的Safari可以在不抛出此错误的情况下缩放图像吗?如果在大多数绘制调用中有点慢的话,图像似乎仍然正确绘制。我担心它可能只是一个性能问题,因为在画布上绘制了很多(表示点击/触摸时城市和相关推文的图表)。
答案 0 :(得分:1)
也许这些链接可以帮助你...
你有可能得到负值...或者在你想要绘制它之前图像没有加载......
画布不太喜欢这两种情况......
http://blog.ryanrampersad.com/2010/06/04/index_size_err-dom-exception-1-html-canvas/ Canvas: JavaScript Uncaught Error: INDEX_SIZE_ERR: DOM Exception 1
Uncaught Error: INDEX_SIZE_ERR
HTH