Non favicon.ico bisogno di risiedere nella stessa directory di index.html?
-
18-09-2019 - |
Domanda
Sono già usando il metodo standard di aggiungere una favicon:
<link rel="icon" type="image/gif" href="/graphics_card/favicon.gif">
<link rel="shortcut icon" href="/graphics_card/favicon.ico">
in modo che il Favicon.gif e .ico sono entrambi suppone risiedere su
/graphics_card
Tuttavia, ho scoperto che IE 8 (o forse altro IE) non può mostrare, (aggiornamento: non importa quante volte ho premuto CTRL-F5, o deselezionare la cache del browser) , ma come Non appena il file .ico è presente in quella directory in cui l'index.html è, allora verrà mostrato.
Quindi, se è
http://www.example.com/graphics_card/nvidia/index.html
ci deve essere un favicon.ico in
/graphics_card/nvidia/
troppo. Ho finito per specificare come
<link rel="icon" type="image/gif" href="/graphics_card/favicon.gif">
<link rel="shortcut icon" href="favicon.ico">
e appena messo un favicon.ico in quella directory. E 'questo il modo standard?
Soluzione
No, si può mettere da nessuna parte se si specifica nel tag. Tuttavia, per IE , è necessario dare un URL completo (cioè non un URL relativo).
Altri suggerimenti
Si può mettere in qualsiasi altro luogo e utilizzare il tag <link>
per fare riferimento ad esso. per es.
<link rel='shortcut icon' href='/images/favicon.ico' type='image/x-icon' />
Comunque è buona pratica per metterlo sulla radice del dominio per esempio http://example.com/favicon.ico , perché i browser moderni potranno effettivamente fare una chiamata a che presentare durante il caricamento di pagine per caricare l'icona prima.