出於某種原因,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嗎? –