web-dev-qa-db-fra.com

Quelles versions de IE soutenir les favicons PNG?

Dans ce vieil article de StackOverflow , il était indiqué que seul IE6 avait des problèmes avec les favicons PNG, mais sur channel9 , il était également mentionné que IE7 ne supportait pas les favicons PNG. 

Malheureusement, le lien channel9 a été supprimé. Quelqu'un connaît-il donc les informations officielles/testées qui indiquent quelle version de IE a commencé à prendre en charge les favicons PNG?

38
Ryan

La réponse courte:

IE11 est la première version d'Internet Explorer à prendre en charge l'utilisation directe des favicons de format de fichier .png et .gif.

Pourquoi cette confusion?

Comme vous l'avez mentionné, certains semblent avoir laissé entendre que les favicons .png sont pris en charge dans IE7 +} - , tandis que d'autres ont déclaré le contraire.

Je crois que la confusion est causée par le fait que les images .png peuvent être utilisées _ fichiers {à l'intérieur _ .ico (les fichiers .ico sont uniquement des conteneurs d'images) à partir de IE7, ce qui est vrai. 

Cependant, auparavant, les favicons .png directs n'étaient compatibles qu'avec les autres principaux navigateurs (Chrome, Firefox, etc.).

Preuve de la compatibilité directe .png Favicon dans IE11 et les versions suivantes:

La section prise en charge du format de fichier de la section page Favicon wikipedia ressemble à ce qui suit:

enter image description here

_ {[20] _ pointe vers un article intitulé Fun with Favicons écrit par Eric Law, ancien employé de Microsoft et Microsoft MVP 2013. 

L'article comprend les éléments suivants:

IE11 présente des améliorations significatives dans la prise en charge de Favicon:

  • Les favicons peuvent être modifiés dynamiquement à l'aide d'un script.
  • L'URL Favicon peut pointer directement sur un fichier GIF.
  • L'URL Favicon peut pointer directement sur un fichier PNG.

Notez cependant qu’il n’est peut-être pas la meilleure idée d’utiliser des favicons .png directes en raison de problèmes de compatibilité avec les anciennes versions d’IE, comme le mentionne Eric dans le même article: 

"Bien sûr, le simple fait de pointer sur un .png ou un .gif ne signifie pas Vous devriez-- pour des raisons de compatibilité et d'expérience (rappelez-vous .ico peut contenir plusieurs tailles d'image en fonction du contexte d'affichage) vous devriez continuer à utiliser un .ico comme favicon. "

Un autre article écrit par Mr.Law, intitulé Modifications IE11 , mentionne également brièvement le support par IE11 pour les favicons de format de fichier direct .png et .gif.

Preuve de l'incompatibilité de .png Favicon dans IE10 et avant:

Il existe de nombreuses sources officielles et non officielles prouvant que IE10 et auparavant ne prennent en charge que les faveurs .ico

Depuis le 13/10/2013, la section "Prise en charge du format de fichier" de la page Wikipedia de Favicon ressemble à ceci: 

enter image description here

Un article de 2012 sur MSDN intitulé Comment ajouter une icône de raccourci à une page Web contient l'extrait de code suivant:

"Notez que les icônes de raccourci dans les formats d'image autres que .ico - pour Instance, .bmp, .gif ou .png - ne peuvent pas être affichées dans Internet Explorateur."

Quelques citations de sources non officielles:

"Tout d'abord, IE nécessite un fichier d'icône réel. Il ne s'agit pas simplement d'une jpg ou png renommée Avec une extension ico." - Greg Hostetler, Configuration des favicons dans IE7. .

"Il doit s'agir du format d'icône Windows au lieu de PNG ou GiF, IE8 uniquement Prend en charge ICO." - xyberbit, MSDN. .

"D'autre part, Internet Explorer ne prend pas en charge les favicons PNG, Mais il ignorera le favicon PNG et utilisera le favicon ICO, quel que soit le résultat De l'ordre dans lequel ils ont été déclarés." - Jonathon T.Neal .

"Un. Grand. Problème. IE10 ne prend pas en charge les commentaires conditionnels, et il Ne prend pas en charge les favicons PNG." - Jonathon T.Neal

Autres questions répondues:

Puis-je renommer le type de fichier de .png à .ico et vice-versa en contourner ce problème d'incompatibilité?

Malheureusement pas (testé par @ Truerror le 17/06/2013 dans IE10). IE10 et les versions antérieures nécessitent un fichier d’icône (.ico).

Devrait-il être un 16x16 .ico?

Voici ce que Microsoft _ a à dire à ce sujet:

"Envisagez de créer une icône 16x16 pixels ainsi qu'une icône 32x32 pixels (et une plus grande, si la bande passante le permet), car sur les écrans haute résolution, Internet Explorer peut étendre l'icône pour l'adapter à l'espace disponible. "

81
lifetimes

Aucune version d'Internet Explorer pouvant prendre en charge les favicon PNG. 

C'est un très bon article sur Favicon http://www.jonathantneal.com/blog/understand-the-favicon/

http://en.wikipedia.org/wiki/Favicon

2
Roy Sonasish

IE8 + prend en charge les .png, ceci pourrait être utile pour: http://www.w3.org/2005/10/howto-favicon

1
ErikMes

N'oubliez pas le support Apple Touch icon

https://css-tricks.com/favicon-quiz/

0
dan

Les favicons .png ne sont entièrement pris en charge par aucune version d’IE. Cependant, ils peuvent être partiellement pris en charge dans IE 8 et les versions ultérieures.

0
ultimatetechie