Wie wird mit "Image beschädigt oder abgeschnitten" in Firefox umgegangen?

PLUGIN

Ich verwende ein jQuery-Plugin namens Lazyload.

Was das macht istlazy Bilder laden - dh, sie werden erst dann im Browser gerendert, wenn sich das Bild im Bereich des Ansichtsfensters befindet.

Dies ist nützlich, wenn Sie beispielsweise eine Seite mit vielen Bildern haben und diese nicht für immer mit dem anfänglichen Laden verbringen möchten.

FEUERFUCH

Ok, also benutze ich auchFirefox Ausführung23.0.1

PROBLE

Das Plug-In ist großartig, aber wenn ich nach einigen Bildern nach unten scrolle, bekomme ich Fehler, wenn das Bild nicht geladen wird (hat nur einen generischen Platzhalter für einen defekten Bildlink) und in der Konsolelogs:

Image corrupt or truncated: [image url]

Es ist nicht so, dass es ein Problem mit dem Bild gibt. Sie machen alle gut einzeln.

Es befindet sich nicht auf einem SPEZIFISCHEN Bild, da es zufällig ist. Wenn ich die Seite erneut lade, werden die Bilder, die @ warcorrupt kann jetzt geladen werden, wobei andere Bilder einen fehlerhaften Link zurückgeben und sich anmeldencorrupt in der Konsole.

Ich habe danach gesucht, und es scheint, dass es ein Problem mit gleichzeitigen Abrufen für ein @ gib<img> src tag.

Möglicherweise sollte für den Abruf eine Verzögerung eingestellt sein, Sie können jedoch nicht immer sagen, wie lange die Verzögerung sein soll. Und wenn ein Bild größer als ein anderes ist, kann es dennoch zu Konflikten kommen (mit einer statischen Verzögerungszeit im Gegensatz zu einemcomplete Ruf zurück)

Deshalb,Ich möchte anfragen:

ein Wenn jemand eine Lösung dafür kennt (z. B. Abfangen, wenn der Fehler auftritt, und erneutes Auslösen der Funktion zum Laden von Bildern)
b) Wenn jemand ein @ vorschlagen ka$.extend() zu der Bibliothek oben (Lazyload), die eine Rückruffunktion erstellen und warten würde, bis alle aktiven Abrufe @ sicomplete vor dem Laden des nächsten (WENN dies das Problem ist - ich bin mir nicht sicher, ob es das ist)Ich bin kein jQuery-Ninja, daher bin ich ein wenig im Code verirrt. Ich könnte es herausfinden, aber es wäre wahrscheinlich schmutzig ...
c) Wenn dies NICHT das Problem ist, wäre eine Richtung, wie ich dies lösen kann, dankbar

Antworten auf die Frage(4)

Ihre Antwort auf die Frage