Según la Autoridad de Números Asignados de Internet (IANA), todos los archivos .ico pertenecen al tipo MIME image/vnd.microsoft.icon
. ( Fuente )
P.ej
<link rel="icon" type="image/vnd.microsoft.icon" href="favicon.ico" />
Sin embargo, el experto gurú de Internet, Paul Irish , afirma que esto está mal y que en realidad lo estaría image/x-icon
. ( Fuente )
P.ej
<link rel="icon" type="image/x-icon" href="favicon.ico" />
Sé que puede salirse con la suya sin incluir un "tipo" para archivos .ico, pero si fuera a incluir uno, ¿cuál debería ser? ¿Existe realmente algún problema para servirlo como tipo oficial de IANA?
html
browser
mime-types
favicon
Chuck Le Butt
fuente
fuente
favicon.ico
archivos pueden no ser verdaderos archivos ".ico". Mi sitio corporativo utiliza un png (llamado "favicon.ico") y lo sirve con el tipo "image / png". Servirlo con cualquiera de los tipos ".ico" mencionados aquí fue AMBOS incorrecto, ¡ya que hizo que el navegador malinterpretara!Respuestas:
Cuando sirve un archivo .ico para usarlo como favicon, no importa. Todos los principales navegadores reconocen ambos tipos de mimo correctamente. Entonces podrías poner:
o lo mismo con
image/vnd.microsoft.icon
, y funcionará con todos los navegadores.Nota: No existe una especificación IANA para el tipo MIME
image/x-icon
, por lo que parece que es un poco más no oficial queimage/vnd.microsoft.icon
.El único caso en el que hay una diferencia es si estaba tratando de usar un archivo .ico en una
<img>
etiqueta (lo cual es bastante inusual). Según las pruebas anteriores, algunos navegadores solo mostraban archivos .ico como imágenes cuando se servían con el tipo MIMEimage/x-icon
. Pruebas más recientes muestran: Chromium, Firefox y Edge están bien con ambos tipos de contenido, IE11 no. Si puede, simplemente evite usarico
archivos como imágenes, usepng
.fuente
<img src=''>
siempre que el servidor web los sirva como image / x-image . Luego dice que si va a usar archivos .ico como imágenes en páginas HTML, debe establecer el tipo MIME en image / x-icon .Creo que la raíz de esta confusión está bien explicada en este artículo de Wikipedia.
Si incluso el inventor del formato ICO no usa el tipo MIME oficial, yo también lo
image/x-icon
usaré.fuente
He notado que cuando se usa
type="image/vnd.microsoft.icon"
, el favicon no aparece cuando el navegador no está conectado a Internet. Perotype="image/x-icon"
funciona si el navegador puede conectarse a Internet o no. Al desarrollar, a veces no estoy conectado a internet.fuente