Sto aggiungendo immagini per una tela HTML5 utilizzando Javascript:Rileva se l'immagine è rotto in Javascript
img = new Image();
img.addEventListener('load', loadCallBack, false);
img.src = image_url;
E poi loadCallBack
disegna l'immagine.
Il problema è che a volte lo image_url
si riferisce a un'immagine spezzata o inesistente. Quando ciò accade, ottengo un errore 404 nella console e l'immagine sulla tela rimane bianca. Invece, mi piacerebbe essere in grado di sostituire l'attributo src
dell'immagine con un altro image_url
.
Ho provato quanto segue e non ha funzionato:
img.addEventListener("error", function(){console.log("404");});
Come posso rilevare i 404s delle immagini?
Nota: Sto ancora cercando una soluzione, poiché nessuno dei due postati finora ha funzionato.
Il ' l'evento error' sembra funzionare (almeno in Chrome): http://jsfiddle.net/qgJRF/ – bfavaretto
Ho modificato il titolo; La classe javascript di 'Image()' esisteva molto prima di HTML5 (chiarimento). Dato che hai citato la tela, ho lasciato il tag HTML5 con la tua domanda. – Christian
Ma suona come questa domanda: http://stackoverflow.com/questions/92720/jquery-javascript-to-replace-broken-images – LonelyWebCrawler