FAVICON.ICO a-t-il besoin de résider dans ce même répertoire d'index.html?
-
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?
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.