Devo essere in grado di rilevare se un'immagine è rotta e sostituirla con un'immagine predefinita se il collegamento dell'immagine è rotto. So che potrei fare questo con un proxy di immagine, ma speravo di farlo al volo con javascript.Modo per rilevare le immagini rotte in javascript?
risposta
Credo che sia l'evento onerror
dell'elemento img
. onerror=function(){}
sebbene non l'abbia mai usato.
È possibile utilizzare <img onerror='doWhateverFunction()'
etc etc
http://msdn.microsoft.com/en-us/library/cc197053(v=VS.85).aspx
modo davvero ingegnoso di fare questo! – KalC
Esempio di codice:
<script language='javascript'>
function defaultImage(img)
{
img.onerror = "";
img.src = 'default.gif';
}
</script>
<img alt="My Image" src="someimage.gif" onerror="defaultImage(this);" />
Nel solito caso, funzionerà correttamente. Ma sono abbastanza sicuro che ciò causerà un loop infinito se 'default.gif' è anche rotto/non trovato. Ecco perché in http://stackoverflow.com/questions/92720/jquery-javascript-to-replace-broken-images la risposta AC imposta img.onerror su blank nella funzione defaultImage –
Good point. Lo cambierò. –
Come ogni caso il onerror
si propagheranno verso l'alto sul DOM, così da poter prendere un gestore generico per questo tipo di errori.
<script type="text/javascript">
jQuery(document).bind('error', function(event) {
console.log(event.target.src);
});
</script>
- 1. Qual è il modo ottimale per gestire le immagini rotte?
- 2. C'è un modo per rilevare la cartella delle immagini di default tramite Javascript?
- 3. Come rilevare uno spostamento tra le immagini
- 4. Utilizzo di javascript per stampare le immagini
- 5. Caricamento immagini in modo sincrono con javascript
- 6. Come sovrapporre le immagini in javascript?
- 7. Come nascondo le immagini spezzate in javascript?
- 8. Come testare le rotte POST in Laravel
- 9. Esiste un modo indipendente dall'ambiente per rilevare oggetti host Javascript?
- 10. Stati in Ember.js senza utilizzare le rotte?
- 11. Come posso rilevare le funzioni Javascript chiamate?
- 12. modo efficiente per memorizzare le immagini in Android
- 13. Il modo migliore per archiviare le immagini in iOS
- 14. C'è un modo per visualizzare tutte le rotte in un server Hapi
- 15. Il modo migliore per scrivere immagini?
- 16. Come rinominare le rotte REST nell'URL?
- 17. Come rimuovere i bordi attorno alle immagini rotte nel webkit?
- 18. C#: modo semplice e funzionale per ingrandire le immagini delle immagini con le barre di scorrimento
- 19. Come precaricare le immagini senza Javascript?
- 20. ruota le immagini 3d utilizzando javascript
- 21. Favicon richiesto su tutte le rotte cambiano
- 22. non inizializzata problema costante per le rotte Rails
- 23. JavaScript Precarica immagini
- 24. Python: default/modo comune per leggere le immagini PNG
- 25. Cartella rotte in Express
- 26. il modo migliore per rilevare il browser in js
- 27. C'è un modo per passare le variabili javascript in url?
- 28. C'è un modo per nominare le funzioni freccia in javascript?
- 29. modo veloce per concatenare le stringhe in nodeJS/JavaScript
- 30. JavaScript: come caricare tutte le immagini in una cartella?
post simile: http://stackoverflow.com/questions/92720/jquery-javascript-to-replace-broken-images – jessegavin