Question

Essayez de charger ce fichier .jpg normal dans Internet Explorer 6.0.Je reçois une erreur indiquant que l'image ne se chargera pas.Essayez-le dans n'importe quel autre navigateur et cela fonctionne très bien.Qu'est-ce qui ne va pas?Le fichier .jpg n’est qu’une image normale stockée sur le serveur Web.Je peux même créer une simple page Web :

<a href="http://www.zodiacwheels.com/images/wheels/blackout_thumb.jpg">blah</a>

et utilisez le clic droit + enregistrer la cible comme avec IE6 pour l'enregistrer sur mon bureau, et c'est un fichier JPG valide.Cependant, il ne se chargera pas dans le navigateur !

Pourquoi?!

J'ai même essayé de vérifier la réponse de l'en-tête et le type MIME et tout semble correct :

andy@debian:~$ telnet www.zodiacwheels.com 80
Trying 72.167.174.247...
Connected to zodiacwheels.com.
Escape character is '^]'.
HEAD /images/wheels/blackout_thumb.jpg HTTP/1.1
Host: www.zodiacwheels.com

HTTP/1.1 200 OK
Date: Wed, 20 Aug 2008 06:19:04 GMT
Server: Apache
Last-Modified: Wed, 20 Aug 2008 00:29:36 GMT
ETag: "1387402-914ac-48ab6570"
Accept-Ranges: bytes
Content-Length: 595116
Content-Type: image/jpeg

Le site doit pouvoir fonctionner avec IE6, comment se fait-il qu'il ne charge pas un simple fichier .jpg ?

Était-ce utile?

La solution

Le JPG que vous avez téléchargé se trouve dans CMJN, les versions d'IE et de Firefox antérieures à 3 ne peuvent pas les lire.Ouvrez-le avec Photoshop (ou quelque chose de similaire, je suis sûr que GIMP fonctionnerait aussi) et réenregistrez-le dans RVB.

modifier:Une recherche plus approfondie sur Google me fait soupçonner que CMJN ne fait pas vraiment partie de la norme JPEG, mais peut être chaussé là-dedans.C'est pourquoi certains logiciels ne considèrent pas le fichier comme valide.Il s'ouvre cependant très bien dans Photoshop CS3 et affiche un espace colorimétrique cmjn.

Autres conseils

Il ne se chargera pas dans IE7 sur ma box Vista x64.De plus, Paint.net n'enregistrera pas le fichier en indiquant "Une erreur non spécifiée s'est produite lors de l'enregistrement du fichier".

MODIFIER:

Dans paint.net, j'ai fait Sélectionner tout, Nouveau fichier, Coller, Enregistrer, et maintenant cela fonctionne bien.Je suppose que ce fichier présente une corruption étrange.

Vous pouvez utiliser jpeginfo pour savoir si un fichier jpeg est OK ou non.

$jpeginfo -c blackout_thumb.jpg

blackout_thumb.jpg 240 x 240 32bit exif n 595116 Demande de conversion de couleurs non soutenue [Erreur

Dans votre cas, le fichier est corrompu, ce qui explique pourquoi certains navigateurs ne peuvent pas l'afficher.

Peut-être que c'est lié à ça : http://photo.net/bboard/q-and-a-fetch-msg?msg_id=003j8d

Le fichier n'est probablement pas un JPG et IE6/7/8 entièrement valides (j'ai testé sur IE8 et il ne se chargera pas).D'autres navigateurs sont un peu plus défensifs et peuvent le charger, mais peut-être que l'équipe IE choisit de ne pas le charger car il pourrait être invalide et provoquer une faille de sécurité.

Comme le dit Ryan Fox, ouvrez-le dans un éditeur et ré-enregistrez-le...d'où vient l'image, si elle provient d'un éditeur, n'utilisez plus cet éditeur.

Modifier:Je l'ai ouvert dans Paint Shop Pro et il avait une palette de couleurs inconnue, j'ai donc dû la convertir...c'est peut-être ça le problème.Vous pouvez le signaler comme un bug à l'équipe IE et voir ce qu'ils disent.

Il est possible que d'autres applications s'enregistrent en tant que gestionnaire de fichiers avec une extension particulière.Quicktime a (ou du moins avait) tendance à faire cela avec les fichiers .png, donc un fichier .png s'afficherait correctement en ligne dans une page HTML, mais avec une URL faisant directement référence au fichier .png, IE déléguerait immédiatement toute responsabilité pour gérer le fichier vers Quicktime.

Serait-ce ce qui arrive à vos fichiers .jpg ?Est-ce uniquement ce fichier .jpg qui vous pose problème ?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top