2013-10-07 34 views
0

我在我的網站上使用color-thief.js來根據我的投資組合圖像呈現調色板。指數或大小爲負數,或大於允許值。

有時它可以正常工作,但我在大多數時間都會收到錯誤消息。我不是JS超級英雄,所以如果有人能夠幫助我,這將是非常好的。

Uncaught IndexSizeError: Index or size was negative, or greater than the allowed value.

Link to my portfolio page

你可以看到錯誤在控制檯彈出,似乎當我在一個小而加載它的第一次做罰款。

回答

0

(有時它的工作原理,有時不)是由試圖調用顏色小偷沒有圖像加載引起的行爲,儘量使用onload事件:

var el = document.getElementById(my_image_id); 
var img = new Image(); 
img.onload = function() { 
    var dominantColor = colorThief.getColor(el); 
    /* ... */ 
}; 
img.src = el.getAttribute('src'); 
相關問題