FAVICON.ICO a-t-il besoin de résider dans ce même répertoire d'index.html?

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

  •  18-09-2019
  •  | 
  •  

Question

J'utilise déjà le moyen standard d'ajouter un favicon:

<link rel="icon" type="image/gif" href="/graphics_card/favicon.gif">
<link rel="shortcut icon" href="/graphics_card/favicon.ico">

donc les favicon.gif et .ico sont tous deux censés résider

/graphics_card

Cependant, j'ai trouvé que IE 8 (ou peut-être d'autres IE) ne peut pas le montrer, (MISE À JOUR: Peu importe le nombre de fois que j'ai appuyé sur CTRL-F5, ou effacer le cache du navigateur), mais dès que le fichier .ico est présent dans ce répertoire où est l'index.html, alors il s'affichera.

Donc, si c'est

http://www.example.com/graphics_card/nvidia/index.html

il doit y avoir un favicon.ico dans

/graphics_card/nvidia/

aussi. J'ai fini par le préciser comme

<link rel="icon" type="image/gif" href="/graphics_card/favicon.gif">
<link rel="shortcut icon" href="favicon.ico">

Et mettez simplement un favicon.ico dans ce répertoire. Est-ce la manière standard?

Était-ce utile?

La solution

Non, vous pouvez le mettre n'importe où si vous le spécifiez dans la balise. Cependant, pour C'EST À DIRE, vous devez donner une URL pleinement qualifiée (c'est-à-dire pas une URL relative).

Autres conseils

Vous pouvez le mettre partout ailleurs et utiliser le <link> Tag pour y faire référence. par exemple

<link rel='shortcut icon' href='/images/favicon.ico' type='image/x-icon' />

Cependant, c'est une bonne pratique de le mettre sur la racine du domaine, par exemple http://example.com/favicon.ico, car les navigateurs modernes passeront en fait un appel à ce fichier lors du chargement des pages pour charger l'icône en premier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top