出于某种原因,Safari浏览器在iPad上抛出一个错误,当我画的图片如下: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是一个URL到Twitter个人资料图标。正常的桌面浏览器不会抛出此错误。最初这些imgs是在与节点对象相关的动态点上绘制的,但即使将它们静态设置为20,20仍然会抛出此错误。没有抛出这个错误,iPad的Safari可以不缩放图像吗?如果在大多数抽奖过程中有点缓慢,那么这些图像似乎仍能正确绘制。我担心这可能只是一个性能问题,因为在画布上绘制了很多东西(一个表示点击/触摸时的城市和相关推文的图表)。
console.log(node.data.userimg);什么是确切的价值? –
我会试试,但我正在做检查,以确保它不为空或空。否则,它会从user_image的twitter JSON结果中提取。 – Primus202
图像未在iPad上加载完毕。你可以在一个onload事件中包装drawImage吗? –