De acordo com IANA ( Internet Assigned Numbers Authority ), todos os arquivos .ico se enquadram no tipo MIME image/vnd.microsoft.icon
. ( Fonte )
Por exemplo
<link rel="icon" type="image/vnd.microsoft.icon" href="favicon.ico" />
No entanto, o guru da Internet mais experiente, Paul Irish , um , afirma que isso está errado e que realmente seria image/x-icon
. ( Fonte )
Por exemplo
<link rel="icon" type="image/x-icon" href="favicon.ico" />
Eu sei que você pode se safar de não incluir um "tipo" para arquivos .ico, mas se você incluir um, qual deve ser? Existe realmente algum problema em servi-lo como o tipo oficial da IANA?
html
browser
mime-types
favicon
Chuck Le Butt
fonte
fonte
favicon.ico
arquivos podem não ser verdadeiros arquivos ".ico". Meu site corporativo usa um png (chamado "favicon.ico") e o serve com o tipo "image / png". Servir com um dos tipos ".ico" mencionados aqui estava errado, pois fazia com que o navegador interpretasse mal!Respostas:
Quando você está servindo um arquivo .ico para ser usado como um favicon, isso não importa. Todos os principais navegadores reconhecem os dois tipos MIME corretamente. Então você pode colocar:
ou o mesmo com
image/vnd.microsoft.icon
e funcionará com todos os navegadores.Nota: Não há especificação IANA para o tipo MIME
image/x-icon
, portanto parece um pouco mais não oficial do queimage/vnd.microsoft.icon
.O único caso em que há uma diferença é se você estava tentando usar um arquivo .ico em uma
<img>
tag (o que é bastante incomum). Com base em testes anteriores, alguns navegadores apenas exibiam arquivos .ico como imagens quando eram servidos com o tipo MIMEimage/x-icon
. Testes mais recentes mostram: Chromium, Firefox e Edge estão bem com ambos os tipos de conteúdo, o IE11 não. Se puder, evite usarico
arquivos como imagens, usepng
.fonte
<img src=''>
desde que sejam servidos como imagem / x-imagem pelo servidor da web. Você então diz que se vai usar arquivos .ico como imagens em páginas HTML, defina o tipo MIME como image / x-icon .Eu acho que a raiz dessa confusão está bem explicada neste artigo da Wikipedia.
Se mesmo o inventor do formato ICO não usar o tipo MIME oficial, eu o usarei
image/x-icon
também.fonte
Percebi que, ao usar
type="image/vnd.microsoft.icon"
, o favicon não aparece quando o navegador não está conectado à Internet. Mastype="image/x-icon"
funciona se o navegador pode se conectar à Internet ou não. Durante o desenvolvimento, às vezes não estou conectado à internet.fonte