Erkennen eines Bildes 404 in Javascript
Nachdem ein Benutzer eine Datei hochlädt, haben wir einige zusätzliche Bearbeitung mit den Bilder, wie das ändern der Größe und laden zum S3. Dies kann bis zu 10 zusätzliche Sekunden. Natürlich tun wir dies im hintergrund. Jedoch wollen wir zeigen dem user die Ergebnis-Seite sofort und einfach zeigen, Spinner, bis die Bilder kommen in Ihr festes Zuhause auf s3.
Ich bin auf der Suche nach einem Weg, um zu erkennen, dass ein bestimmtes Bild konnte nicht korrekt geladen werden (404) in einem cross-browser Weg. Wenn das passiert, wollen wir mit JS zu zeigen, ein spinner in ihm Platz, und laden Sie das Bild alle paar Sekunden bis es erfolgreich geladen von s3.
InformationsquelleAutor der Frage Tobias Lütke | 2010-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus: http://lucassmith.name/2008/11/is-my-image-loaded.html
Und hier, wie es zu benutzen:
InformationsquelleAutor der Antwort unomi
Griff die
<img>
elementonerror
Veranstaltung.InformationsquelleAutor der Antwort SLaks
nur binden Sie die attr-trigger für das error-Ereignis.
InformationsquelleAutor der Antwort oasisfleeting
Erste option:
Zweite option:
Beispiel in Fidler
https://jsfiddle.net/dorathoto/8z4Ltzp8/
InformationsquelleAutor der Antwort Dorathoto
Dieser arbeitete für mich (meine ist in coffeescript). Sie müssen Sie zu ersetzen mit einem spinner statt, natürlich.
Ich vermute, dass die javascript-Entsprechung ist so etwas wie
$(document).auf("Seite:load" checkImages);
InformationsquelleAutor der Antwort dav1dhunt