Ich habe ein paar statische Seiten, die nur reines HTML sind und die wir anzeigen, wenn der Server ausfällt. Wie kann ich ein von mir erstelltes Favicon (es ist 16 x 16 Pixel groß und befindet sich im selben Verzeichnis wie die HTML-Datei; es heißt favicon.ico) sozusagen als "Tab" -Symbol einfügen? Ich habe auf Wikipedia nachgelesen und mir einige Tutorials angesehen und Folgendes implementiert:
<link rel="icon" href="favicon.ico" type="image/x-icon"/>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon"/>
Aber es will immer noch nicht funktionieren. Ich verwende Chrome, um die Websites zu testen. Laut Wikipedia ist .ico das beste Bildformat, das auf allen Browsertypen läuft.
Aktualisieren
Ich konnte dies nicht lokal zum Laufen bringen, obwohl der Code auscheckt, dass es erst dann richtig funktioniert, wenn der Server die Site bedient. Versuchen Sie einfach, es auf den Server zu schieben und Ihren Cache zu aktualisieren, und es sollte gut funktionieren.
<link rel="icon" type="image/x-icon" href="favicon.ico">
zuhead
(neben den 32, 16 und 180 Favicon-Variantenlink
) wurde das Problem lokal behoben. Da ichlink
s für die größeren Symbolgrößen und das Manifest eingefügt hatte, habe ich nicht zweimal darüber nachgedacht, warum ichfavicon.ico
nicht aufgetaucht bin! :-)Antworten:
Sie können ein PNG-Bild erstellen und dann eines der folgenden Snippets zwischen den
<head>
Tags Ihrer statischen HTML-Dokumente verwenden:quelle
profile
Attribut in dashead
Tag aufgenommen werden soll ... ist das notwendig?Die meisten Browser werden
favicon.ico
aus dem Stammverzeichnis der Site abgerufen, ohne dass dies mitgeteilt werden muss. aber sie aktualisieren es nicht immer sofort mit einem neuen.Normalerweise gehe ich jedoch zum zweiten Ihrer Beispiele:
quelle
Damit Ihr Favicon in allen Browsern funktioniert, müssen Sie mehr als 10 Bilder in den richtigen Größen und Formaten haben.
Ich habe eine App ( faviconit.com ) erstellt, damit die Leute nicht alle diese Bilder und die richtigen Tags von Hand erstellen müssen.
Hoffe du magst es.
quelle
Whoops, looks like something went wrong.
Folgendes funktioniert für mich ...
quelle
Konvertieren Sie Ihre Image - Datei auf Base64 - String mit einem Tool wie diese und dann die ersetzen
YourBase64StringHere
Platzhalter in der unten stehenden Snippet mit der Zeichenfolge und die Zeile in Ihrem HTML - Kopfteil setzen:Dies funktioniert zu 100% in Browsern.
quelle
Verwendung Syntax:
.ico
,.gif
,.png
,.svg
Diese Tabelle zeigt, wie Sie die
favicon
in den wichtigsten Browsern verwenden. Die Standardimplementierung verwendet ein Verknüpfungselement mit einem rel-Attribut im Abschnitt des Dokuments, um das Dateiformat sowie den Dateinamen und den Speicherort anzugeben.Beachten Sie, dass die meisten Browser einer
favicon.ico
Datei im Stammverzeichnis der Website Vorrang einräumen (daher werden alle Symbol-Link-Tags ignoriert ).Unterstützung für Dateiformate
Die folgende Tabelle zeigt die Unterstützung des Bilddateiformats für
favicon
:Browser-Implementierung
Die folgende Tabelle zeigt die verschiedenen Bereiche des Browsers, in denen Favicons angezeigt werden:
Symboldateien können eine Größe von 16 × 16 , 32 × 32 , 48 × 48 oder 64 × 64 Pixel und eine Farbtiefe von 8 Bit , 24 Bit oder 32 Bit haben .
Obwohl die obigen Informationen im Allgemeinen korrekt sind, gibt es in bestimmten Situationen einige Abweichungen / Ausnahmen.
Update: ("mehr Infos")
Sie können das zwischengespeicherte Favicon von Google (programmgesteuert oder manuell) für jede Domain mit einer URL abrufen, z.
https://www.google.com/s2/favicons?domain=stackoverflow.com
Wenn Sie die obige URL direkt in einem
<img>
Tag verwenden, wird Folgendes zurückgegeben: " ".Ich habe realfavicongenerator.net ein paar Mal benutzt; Es ist sehr gründlich und generiert / passt jede mögliche Favicon-Variante an, die Sie für maximale Kompatibilität benötigen. (Wenn Sie jedoch ein einzelnes Favicon-Bild suchen , ist dies möglicherweise nicht das richtige Tool für Sie!) Für eine einfache Dateikonvertierung (z. B.
PNG
nachICO
usw.) gefällt mir onlineconvertfree.com .quelle
Wenn es sich bei dem Favicon um ein PNG-Bild handelt, funktioniert es in älteren Chrome-Versionen nicht. In FireFox funktioniert es jedoch einwandfrei. Vergessen Sie auch nicht, Ihren Browser-Cache zu leeren, während Sie an solchen Dingen arbeiten. Oft ist Code in Ordnung, aber der Cache ist der eigentliche Schuldige.
quelle
Wie von W3.org empfohlen , können Sie das
rel
Attribut verwenden, um dies zu erreichen.Beispiel:
quelle
quelle
Das hat bei mir funktioniert
quelle
Ich kenne seinen älteren Beitrag, poste aber immer noch für jemanden wie mich. Das hat bei mir funktioniert
Legen Sie Ihr Favicon-Symbol im Stammverzeichnis ab.
quelle
als zusätzliche Notiz, die jemandem eines Tages helfen kann.
Sie können der Seite vorher nichts wiedergeben:
lädt ico nicht
funktioniert gut
quelle
Ich habe
convert -resize 16x16 img.png favicon.ico
(unter Linux Konsole) verwendet, um mein Bild zu konvertieren und<link rel="icon" href="images/favicon.ico" type="image/png" sizes="16x16">
zu meinem Header hinzuzufügen , und alles funktioniert perfekt.quelle
Beachten Sie, dass, wenn Ihre Site wie folgt ausgeführt wird
subfolder
:Sie müssen dies berücksichtigen. Wenn Sie dies über eine
ASP.NET
App tun, müssen Sie lediglich ein~
vor der URL einfügen:quelle
Gemäß dem OP-Update wurde es nicht lokal angezeigt, aber gemäß dem OP-Update war es in Ordnung, nachdem ich es auf den Server hochgeladen hatte.
Da dies eine einfache, statische HTML-Website ist, habe ich den Luxus, daran zu arbeiten, ohne einen lokalen Webserver zu betreiben.
Ein Webserver stellt das Favicon, falls vorhanden, standardmäßig automatisch bereit.
Wenn jedoch kein Webserver ausgeführt wird, liest der Browser selbst nicht nur das Verzeichnis, in dem nach zusätzlichen Dateien gesucht wird, z. B. favicon.ico, es sei denn, es ist im HTML-Dokument aufgeführt.
Also, während ich die folgenden Elemente im
head
Tag hatte:Ich habe auch keine Referenz für plain 'ol beigefügt
favicon.ico
.Obwohl die
favicon.ico
Datei zusätzlich zu den oben aufgeführten Bildern enthalten war.Einmal habe ich folgende Zeile hinzugefügt:
Es wurde auch in meinem Browser angezeigt, wenn ich die lokale Datei anzeigte, auch wenn sie nicht über einen lokalen Server bereitgestellt wurde.
Das Symbol wurde also gut angezeigt, wenn es auf dem Live-Server ausgeführt wurde, jedoch nicht lokal.
Ich erwähne dies ausdrücklich, weil der von mir verwendete Favicon-Generator freundlicherweise den Code, die Symbole, das Manifest und die Anweisungen zur Verfügung gestellt hat. Obwohl das
favicon.ico
Bild enthalten war, enthielt es kein<link>
Code für diese Datei im Code, der demhtml
Dokument hinzugefügt werden sollte .Ich vermute, dass Dienstannahmen
favicon.ico
standardmäßig automatisch von allen Browsern bereitgestellt und verwendet werden, sodass nur die "alternativen" Versionen explizit zum Head-Tag hinzugefügt werden mussten.Offensichtlich denken sie nicht daran, dass wir beim lokalen Anzeigen von Dateien (auch bekannt als nicht lokale Bereitstellung) nicht daran interessiert sind, das Favicon zu sehen?
quelle
Wenn Sie das Favicon mit dem Namen favicon.ico in den Ordner root / images hinzufügen, wird es automatisch als favicon verstanden und abgerufen. Ich habe es getestet und gearbeitet. Ihr Link muss www.website.com/images/favicon.ico sein
Weitere Informationen finden Sie in dieser Antwort:
Müssen Sie <link rel = "icon" href = "favicon.ico" type = "image / x-icon" /> einschließen?
quelle
Beachten Sie, dass FF kein Symbol mit einer redundanten
//
URL wie laden kann/img//favicon.png
. Getestet auf FF 53. Chrome ist OK.quelle
Versuchen Sie, die zu verwenden
<link rel="icon" type="image/ico" href="images/favi.ico"/>
quelle
Ich habe gerade ein PNG verwendet. Stellen Sie sicher, dass Sie keinen weißen Hintergrund entfernen. sorgt für eine bessere Ikone
quelle