HTML Favicon.ico wird in Google Chrome nicht angezeigt
Lesezeit: 13 Minuten
Nick
Ich erstelle eine HTML-Seite und eines der Dinge, die ich wollte, war ein Favicon, das neben dem Titel erscheint.
Ich verwende Google Chrome, ich sehe Favicons, die auf anderen Websites funktionieren, aber das Favicon auf meiner Website wird nicht angezeigt. Die Site befindet sich in einem Ordner auf meinem Desktop mit dem Namen Site.
Der favicon.ico Datei ist 16×16, und ich habe einen Online-Generator verwendet, um sie zu erstellen.
Da hast du eine führende / In Ihrer Href verweisen Sie auf eine Datei, die sich im Stammordner befindet. Falls Sie Ihre Seite in einem Ordner auf Ihrem Computer haben und sie nicht von einem lokalen Webserver bereitstellen, wird die führende / weist den Browser an, im Stammordner Ihres Dateisystems zu suchen. Der Browser erwartet also, dass sich die Datei unter befindet C:/favicon.ico oder ähnliches, was wahrscheinlich nicht das ist, was Sie erwartet haben.
Wenn Sie die haben favicon.ico im selben Ordner wie die Webseite, könnten Sie einfach den führenden Schrägstrich entfernen, und das Symbol sollte sichtbar sein.
Als Debug-Option könnten Sie versuchen, ein Tag hinzuzufügen, von dem Sie wissen, dass es funktioniert. Ich habe dieses Snippet aus der StackOverflow-Quelle ausgeliehen. Versuchen Sie, Ihr Link-Tag durch dieses zu ersetzen, und prüfen Sie, ob Sie das SO-Logo als Favicon erhalten.
Es scheint, dass es gibt ein Fehler gemeldet auf Chromium, wo das Favicon nicht angezeigt wird, wenn die Datei lokal geladen wird, ohne über einen Webserver bereitgestellt zu werden.
@Nick Wenn Sie die Entwicklertools öffnen (F12 drücken), wechseln Sie zur Registerkarte Netzwerk und laden Sie Ihre Seite neu. Sie sehen nun, dass alle Ressourcen geladen werden. Wenn Sie nach Ihrem favicon.ico suchen, was steht dort in der Statusspalte? Bekommst du 200, 404 oder was?
– Christofer Eliasson
8. Dezember 12 um 18:41 Uhr
Alles, was es zeigt, ist mein Site-Name und der lokale Link darunter. Ich sehe alle Spalten, aber alles, was sie zeigen, zeigt den Status für die Seite selbst.
– Nick
8. Dezember 12 um 18:46 Uhr
Ja das hat funktioniert, danke. Ich werde Firefox oder IE verwenden, um das Favicon auszuprobieren.
– Nick
08.12.12 um 20:40 Uhr
@ChristoferEliasson: Es wird bei mir auch nicht in Firefox angezeigt, ich habe versucht, base64 zu löschen, den Cache zu löschen, habe die favicion.ico Datei im selben Verzeichnis wie meine html Seite, umbenennen favicon.ico hat auch nicht funktioniert, was funktioniert hat, war die Verwendung des Tags from ALSOübrigens hat sich die href-URL Ihres Tags seitdem geändert.
– aufstrebend1
23. Mai 20 um 21:18 Uhr
Ich habe festgestellt, dass (bei Chrome 56, OSX) der Favicon-Status für die Lebensdauer des Browsers zwischengespeichert zu sein scheint. Wenn also ein Favicon nicht geladen wird, wird dies erst der Fall sein nach dem Neustart von Chrome. Es scheint, dass es nicht auf der Registerkarte „Anwendung“ in den Entwicklertools angezeigt wird und nicht durch ein hartes Neuladen oder „Site-Daten löschen“ gelöscht wird.
Ja das funktioniert. Schließen Sie alle Fenster von Chrome und starten Sie Chrome neu. Danke!
– WesternGun
21. März 18 um 16:37 Uhr
Ich musste nur den Tab schließen und wieder öffnen. Ich musste Chrome nicht komplett neu starten.
– Don Kirkby
17. Juli 18 um 19:39 Uhr
Ich bestätige diese Antwort. Was Don Kirkby gesagt hat, ist falsch. Sie müssen den Browser tatsächlich beenden und erneut öffnen. Sobald der Browser eine 404 für eine Favicon-Anfrage erhält, sendet er keine Favicon-Anfrage an diese Domain, bis der Browser neu gestartet wird. Inkognito-Modus oder Entwicklertools -> Anwendung -> Speicher löschen -> Websitedaten löschen WIRD NICHT funktionieren.
– Utku
5. November 20 um 22:23 Uhr
Schwachsinn
Ein häufiges Problem, bei dem das Favicon nicht wie erwartet angezeigt wird, ist der Cache, wenn Ihre .htaccess beispielsweise lautet: ExpiresByType image/x-icon "access plus 1 month"
Dann fügen Sie Ihrer Favicon-Referenz einfach einen zufälligen Wert hinzu: <link rel="shortcut icon" href="https://example.com/favicon.ico?r=31241" type="image/x-icon" />
Funktioniert jedes Mal für mich, auch mit starkem Caching.
Heh. Chrome hat nicht einmal versucht, mein Favicon zu laden (kein 404, keine Netzwerkanfrage in der Entwicklungskonsole). Dann fügte ich ?v=1 hinzu und boom! Fertig. Danke!
– REJH
11. Februar 18 um 13:50 Uhr
Hat bei mir nicht funktioniert, werde es aber im Hinterkopf behalten, falls es noch einmal passiert. Danke!
– Dogondach
15. Januar 19 um 9:49 Uhr
Ein weiterer Grund dafür, dass Chrome das Favicon nicht anzeigt, ist, dass es sich noch an eine Zeit erinnert, in der die betreffende Seite kein Favicon hatte oder das Favicon falsch konfiguriert war.
Sie werden den Favicon-Cache vollständig löschen wollen:
Beenden Sie alle laufenden Chrome-Prozesse.
Löschen Sie die Favicons Datei in Ihrem Benutzerdatenordner. Beispielsweise:
Dies kann nicht durch das Leeren des Browser-Caches behoben werden, da dies keinen Einfluss auf die Favicons Container.
Beachten Sie auch, dass im Gegensatz zu dem, was Sie vielleicht tun lesenonlineAnfragen an Favicon-Ressourcen sind nicht wird im Bereich „Netzwerk“ der devtools angezeigt. Unter sehr seltenen Umständen eine solche Anfrage kann dort auftauchen, aber es ist höchst unwahrscheinlich, und die DevTools helfen Ihnen nicht, Ihre Favicon-Probleme zu lösen.
3) Eine andere Sache könnte das Problem sein Chrom kann nicht angezeigt werden Favoriten, wenn es lokal ist (nicht auf einen Webserver hochgeladen).
4) Versuchen Sie, es umzubenennen favicon.{whatever} zu {yourfaviconname}.{whatever} aber ich würde dir raten, immer noch das normale Favicon zu haben. Dies hat mein Problem im IE gelöst.
5) Ich habe eine andere Lösung dafür gefunden, die großartig funktioniert! Ich habe mein Favicon einfach als Base64-codiertes Bild direkt in das Tag eingefügt:
Für mich war das Problem, dass darüber ein div war (das natürlich nicht im Kopf hätte sein sollen, aber es passiert). Firefox hatte nichts dagegen, aber Chrome schon.
Danke für #5)! Es hat mir geholfen:)
– InaFK
17. August 18 um 15:22 Uhr
Es sieht nicht so aus, als ob Chrome Ihnen erlaubt, das Favicon in der Adressleiste anzuzeigen …
Chrome zeigt das Favicon nicht in der Adressleiste an, aber es zeigt es auf der Registerkarte neben dem Titel an. Ich glaube, das ist es, wonach OP fragt, da er sagt, dass er es für andere Seiten sehen kann.
– Christofer Eliasson
8. Dezember 12 um 18:44 Uhr
Ja, ich habe nach dem Favicon im Tab gesucht.
– Nick
08.12.12 um 18:48 Uhr
Ups, mein Fehler, etwas zu schnell gelesen. Wenn Sie sich zu 100 % sicher sind, dass auf das Bild, das Sie haben, korrekt verwiesen wird, sollte es funktionieren … Haben Sie mehr als eine Codezeile, um ein Favicon anzugeben? Ich habe Leute mit mehreren gesehen, die jeweils für einen anderen Browser formatiert waren, aber Chrome würde die erste Zeile lesen und die anderen ignorieren …
– Blake
08.12.12 um 18:50 Uhr
Das ist seltsam. Früher konnten Sie es immer einfach im Stammordner Ihrer Website ablegen und es wurde ohne ein bisschen Code angezeigt … nicht, dass es eine gute Übung wäre, aber immerhin. Leeren Sie Ihren Cache?
– Blake
8. Dezember 12 um 19:03 Uhr
.
7582100cookie-checkHTML Favicon.ico wird in Google Chrome nicht angezeigtyes