Laut der Internet Assigned Numbers Authority (IANA) fallen alle .ico-Dateien unter den MIME-Typ image/vnd.microsoft.icon
. ( Quelle )
Z.B
<link rel="icon" type="image/vnd.microsoft.icon" href="favicon.ico" />
Der versierte Internet-Guru Paul Irish behauptet jedoch, dies sei falsch und tatsächlich so image/x-icon
. ( Quelle )
Z.B
<link rel="icon" type="image/x-icon" href="favicon.ico" />
Ich weiß, dass Sie damit durchkommen können, keinen "Typ" für .ico-Dateien einzuschließen, aber wenn Sie einen einschließen würden, welcher sollte es sein? Gibt es tatsächlich Probleme, es als offiziellen IANA-Typ zu verwenden?
html
browser
mime-types
favicon
Chuck Le Butt
quelle
quelle
favicon.ico
Dateien sind möglicherweise keine echten ".ico" -Dateien. Meine Unternehmensseite verwendet ein PNG (mit dem Namen "favicon.ico") und liefert es mit dem Typ "image / png". Das Servieren mit einem der hier genannten ".ico" -Typen war BEIDE falsch, da der Browser dadurch falsch interpretiert wurde!Antworten:
Wenn Sie eine .ico-Datei zur Verwendung als Favicon bereitstellen, spielt dies keine Rolle. Alle gängigen Browser erkennen beide MIME-Typen korrekt. Sie könnten also sagen:
oder das gleiche mit
image/vnd.microsoft.icon
, und es wird mit allen Browsern funktionieren.Hinweis: Es gibt keine IANA-Spezifikation für den MIME-Typ
image/x-icon
, daher scheint es etwas inoffizieller zu sein alsimage/vnd.microsoft.icon
.Der einzige Fall, in dem es einen Unterschied gibt, ist, wenn Sie versucht haben, eine .ico-Datei in einem
<img>
Tag zu verwenden (was ziemlich ungewöhnlich ist). Basierend auf früheren Tests zeigten einige Browser .ico-Dateien nur dann als Bilder an, wenn sie mit dem MIME-Typ bereitgestellt wurdenimage/x-icon
. Neuere Tests zeigen: Chromium, Firefox und Edge sind mit beiden Inhaltstypen in Ordnung, IE11 nicht. Wenn Sie können, vermeiden Sie einfach die Verwendung vonico
Dateien als Bilderpng
.quelle
<img src=''>
sofern sie vom Webserver als Image / X-Image bereitgestellt werden . Sie sagen dann, wenn Sie .ico-Dateien als Bilder in HTML-Seiten verwenden möchten, sollten Sie den MIME-Typ auf image / x-icon setzen .Ich denke, die Wurzel für diese Verwirrung ist in diesem Wikipedia-Artikel gut erklärt .
Wenn selbst der Erfinder des ICO-Formats nicht den offiziellen MIME-Typ verwendet, werde ich auch verwenden
image/x-icon
.quelle
Ich habe festgestellt, dass
type="image/vnd.microsoft.icon"
das Favicon bei Verwendung nicht angezeigt wird, wenn der Browser nicht mit dem Internet verbunden ist. Funktioniert aber,type="image/x-icon"
ob der Browser eine Verbindung zum Internet herstellen kann oder nicht. Bei der Entwicklung bin ich manchmal nicht mit dem Internet verbunden.quelle