IE ne montre pas les icônes .ico en HTML si elles ne sont pas utilisées comme "image / x-icon"

StackOverflow https://stackoverflow.com/questions/1439232

Question

Je présente des favoris de sites Web dans une liste, sous la forme d'éléments < img / > .

certains sites les servent comme:

<link rel="icon" type="image/x-icon" href="favicon.ico" />

et certains les servent comme:

<link rel="shortcut icon" href="favicon.ico" />

IE ne montre pas les images des favicons de celles qui n'ont pas de type = "image / x-icon" .
Je ne peux pas contrôler la façon dont les sites Web servent leurs favicons, alors que puis-je faire de mon côté?

Était-ce utile?

La solution

Je pense que la meilleure chose à faire est de les convertir dans un autre format. Si vous affichez les icônes manuellement, vous pouvez télécharger chacune d’elles, les convertir avec un programme d’image et les télécharger sur votre site.

Si vous le faites automatiquement, vous devrez examiner tous les outils de traitement d'images que vous avez sur le serveur. Si vous utilisez PHP, ce sera le GD ou Bibliothèques ImageMagick . Convertissez simplement au format PNG par exemple et mettez-le en cache sur votre site.

Si Internet Explorer n’affiche pas les fichiers .ico en ligne avec une page, il est peu probable que vous puissiez faire en sorte qu’elle s’affiche sans traitement. Au niveau le plus simple, vous pouvez simplement lire les images externes et les utiliser comme bon type de mime, sans les convertir.

Autres conseils

Mettez ceci dans votre config Apache ou votre fichier .htaccess :

AddType image/x-icon .ico

Malheureusement, ne semble pas résoudre le problème que j'ai. IE ne parvient pas à afficher tous les favicon.ico de ma liste de liens ( http://www.jerbils.info/wxlinks .php ) alors que tous les autres navigateurs le font (c'est-à-dire qu'ils affichent tous les favicon.ico existants). Fait intéressant, si j'affiche manuellement le fichier favicon.ico d'un domaine dans IE, ceux qui ne s'affichent pas dans IE et qui s'affichent dans tous les autres navigateurs apparaissent sous forme de contenu textuel, par opposition à une image. L'implication est qu'il y a quelque chose dans les fichiers que IE n'apprécie pas et par conséquent qu'il génère une condition d'erreur qui entraîne l'affichage de l'icône par défaut.

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