Non favicon.ico bisogno di risiedere nella stessa directory di index.html?

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

  •  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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top