Почему событие Chrome onerror для элемента img вызывается только один раз?
Почему Chrome вызывает событие onerror только для элемента img один раз, когда все остальные браузеры (IE7,8,9, FF, Opera и Safari) все вызывают его повторно?
Есть ли способ заставить его повторить вызов onerror (в Chrome)?
HTML:
this works in Chrome. onerror event is called once.
<img src="http://www.asdfjklasdfasdf.com/bogus1.png" onerror="fixit(this);" rsrc="http://eatfrenzy.com/images/success-tick.png">
this does not work in Chrome. onerror event is not called twice.
<img src="http://www.asdfjklasdfasdf.com/bogus1.png" onerror="fixit(this);" rsrc="http://www.asdfjklasdfasdf.com/bogus2.png|http://eatfrenzy.com/images/success-tick.png">
JAVASCRIPT:
function fixit(img)
{
var arrPhotos = img.getAttribute('rsrc').split('|');
// change the img src to the next available
img.setAttribute('src', arrPhotos.shift());
// now put back the image list (with one less) into the rsrc attr
img.setAttribute('rsrc', arrPhotos.join('|'));
return true;
}
РЕДАКТИРОВАТЬ: За @ Сунил Д. 'комментарий о том, что Chrome не выполняет новый поиск из-за неверного доменного имениwww.asdfjklasdfasdf.com
вначальная скрипка Например, я пошел дальше и изменил доменное имя, чтобы оно совпадало с именем образа успеха, но с другим именем файла, так что это все еще 404. Это докажет это ».не является неправильным доменным именем, вызывающим сбой Chrome со 2-й попытки.
РЕДАКТИРОВАТЬ: Обновил скрипку и убрал использование jquery для упрощения вещей и исключения из этого.