Comment gérer “l'image corrompus ou tronquée” dans firefox

PLUGIN

Je suis à l'aide de jQuery plugi appelé lazyload.

Ce que ce n'est lazy de charger des images, - ce qui signifie qu'il ne les affiche pas dans le navigateur jusqu'à ce que l'image est dans le cadre de la fenêtre d'affichage.

Ceci est utile lorsque vous avez une page qui a beaucoup d'images, par exemple, et vous n'avez pas envie de passer l'éternité avec la charge initiale.

FIREFOX

Ok, donc je suis également en utilisant Firefox version 23.0.1

PROBLÈME

Le plug-in est grand, cependant, lorsque vous faites défiler vers le bas après les quelques images que j'ai commencer à avoir des erreurs où l'image ne se charge pas (a juste un générique titulaire de place pour un bris du lien de l'image) et dans la console il journaux:

Image corrupt or truncated: [image url]

C'est pas qu'il y ait un problème avec l'image. Ils ont tous rendu fine individuellement.

Il n'est pas sur une image SPÉCIFIQUE comme c'est aléatoire. Si je charge la page, les images qui ont été corrupt peut charger maintenant, avec d'autres images retour d'un lien brisé et la journalisation corrupt dans la console.

J'ai cherché autour de cela, et il semble qu'il y a un problème avec interprétation simultanée des extractions pour un <img> src de la balise.

Éventuellement, il devrait y avoir un délai fixé sur le fetch, mais vous ne pouvez pas toujours dire combien de temps le retard devrait être. Et si une image est plus grande que l'autre, il pourrait toujours des conflits (avec un statique de temps de retard, par opposition à un complete de rappel).

Par conséquent, je voudrais demander:

a) Si quelqu'un connait une solution à ce (tels que la capture lorsque l'erreur se produit et re-déclenchement de la charge de l'image)

b) Si tout le monde peut proposer un $.extend() à la bibliothèque ci-dessus (lazyload) qui permettrait de créer une fonction de rappel et d'attendre jusqu'à ce que tous les actifs extractions sont complete avant le chargement de la prochaine (SI ce n'est le problème - je ne suis pas sûr si c'est)
je ne suis pas un jQuery ninja donc je suis un peu perdu sur le code. Je pouvais le comprendre, mais il serait sans doute d'être sale...

c) si ce n'est PAS le problème, alors que des directives sur comment je peux résoudre ce serait appréciée

  • Vérifiez votre réseau onglet dans votre navigateur de la console/outils de développement. Comment les demandes d'image ressemble? Ce des en-têtes de vous recevoir à partir du serveur? p/s: If anybody can propose an $.extend() to the library above... ce n'est pas comment cela fonctionne.
  • Merci - j'ai vérifié l'onglet réseau et chaque fichier est appelé et obtient un statut HTTP 200 code. Si le fichier existe. Certains de rendu, d'autres pas. Il ne semble pas particulière à la taille du fichier. Autre chose que je dois vérifier? ...
  • pourriez-vous partager le code dans jsfiddle, il est difficile de prédire ce qui provoque le problème.