Dlaczego zdarzenie onerror Chrome dla elementu img jest uruchamiane tylko raz?
Dlaczego Chrome wywołuje zdarzenie onerror dla elementu img tylko raz, gdy wszystkie inne przeglądarki (IE7,8,9, FF, Opera i Safari) wywołują go wielokrotnie?
Czy istnieje sposób, aby zmusić go do powtórnego wywołania onerror (w Chrome)?
HTML:
<div id="thisWorks">
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" />
</div>
<div id="thisDoesNotWork">
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" />
</div>
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;
}
EDYTOWAĆ: Na komentarz @Sunil D. dotyczący Chrome nie publikującego nowego wyszukiwania z powodu nieprawidłowej nazwy domenywww.asdfjklasdfasdf.com
wpoczątkowe skrzypce Na przykład, zmieniłam nazwę domeny, aby dopasować ją do obrazu sukcesu, ale z inną nazwą pliku, więc nadal jest to 404. To udowodni, że nie jest to nieprawidłowa nazwa domeny powodująca, że Chrome wyskoczy za drugą próbę.
EDYTOWAĆ: Zaktualizowano skrzypce i usunięto użycie jquery, by po prostu rzeczy i wykluczyć.