Я сомневаюсь, что это решит вашу проблему, но обычно не хорошая идея использовать setAttribute
для установки источника элемента изображения, IE (особенно <9) может подавиться этим. Вместо этого используйте прямые свойства элемента DOM: </p>
thumbs[th].src = '/data/cache/thumb-' + filename + '.jpg';
Обновление: Ошибка переполнения стека в сочетании с рекурсивной функцией обычно означает, что вы находитесь в бесконечном цикле рекурсии. В этом коде:
function loadThumb(th) {
/* ... */
thumbs[th].observe('load', (function (event) {
/* ... */
loadThumb(th + 1);
}));
}
вы никогда не выйдете из этой рекурсивной функции.
Я предлагаю вам добавить условие для выхода из всех loadThumb
экземпляров, например ::
if (th < maxThumbs)
loadThumb(th + 1);