Muss Favicon.ico sich in demselben Verzeichnis von index.html befinden?
-
18-09-2019 - |
Frage
Ich benutze bereits die Standardmethode zum Hinzufügen eines Favicon:
<link rel="icon" type="image/gif" href="/graphics_card/favicon.gif">
<link rel="shortcut icon" href="/graphics_card/favicon.ico">
Also sollen die Favicon.gif und .ICo beide wohnen
/graphics_card
Ich stellte jedoch fest, dass der IE 8 (oder vielleicht andere IE) es nicht zeigen kann, (Update: Egal wie oft ich Strg-F5 gedrückt habe oder den Browser-Cache lösche), Aber sobald die .ICO -Datei in diesem Verzeichnis vorhanden ist, in dem sich der Index.html befindet, wird sie angezeigt.
Also wenn es ist
http://www.example.com/graphics_card/nvidia/index.html
Es muss ein favicon.ico in geben
/graphics_card/nvidia/
zu. Ich habe es als angegeben als
<link rel="icon" type="image/gif" href="/graphics_card/favicon.gif">
<link rel="shortcut icon" href="favicon.ico">
Und stecken Sie einfach einen favicon.ico in dieses Verzeichnis. Ist das der Standardweg?
Lösung
Nein, Sie können es überall hinlegen, wenn Sie es im Tag angeben. Allerdings für Dh, Sie müssen eine voll qualifizierte URL geben (dh keine relative URL).
Andere Tipps
Sie können es überall hinstellen und die verwenden <link>
Tag, um sich darauf zu beziehen. z.B
<link rel='shortcut icon' href='/images/favicon.ico' type='image/x-icon' />
Es ist jedoch eine gute Praxis, es auf die Domänenwurzel zB zu setzen http://example.com/favicon.ico, weil moderne Browser beim Laden von Seiten tatsächlich einen Anruf in diese Datei machen, um das Symbol zuerst zu laden.