Richtiger MIME-Typ für favicon.ico?

140

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?

Chuck Le Butt
quelle
Hinweis zur Vorsicht: favicon.icoDateien 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!
Dan H

Antworten:

171

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:

<!-- IE -->
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
<!-- other browsers -->
<link rel="icon" type="image/x-icon" href="favicon.ico" />

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 als image/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 wurden image/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 von icoDateien als Bilder png.

mata
quelle
Ich habe nirgendwo etwas ausgewählt und versucht, die beiden Anwendungsfälle zu erklären: 1 - wird als Favicon verwendet (egal welcher MIME-Typ), 2 - wird als IMG innerhalb einer Webseite verwendet (IE zeigt es nur korrekt mit Mimetyp image / x an -Symbol).
Mata
Sie sagen, Sie können .ico-Dateien in verwenden, <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 .
Chuck Le Butt
Toll. Zumindest macht es jetzt Sinn! Ich bin jedoch nicht wirklich daran interessiert, .ico-Dateien als Bilder auf einer Website bereitzustellen. Die Frage bezieht sich speziell auf die Verwendung der .ico-Datei als Favoriten. Wenn Sie Ihre Antwort umformulieren, wäre dies viel hilfreicher. Vielen Dank.
Chuck Le Butt
Laut Wikipedia wurde image / x-icon nur von Microsoft erstellt. Image / vnd.microsoft.icon ist bei IANA registriert (aber nicht von Microsoft selbst registriert).
mjaggard
10
FWIW, Google verwendet image / x-icon für sein Favicon .
NateS
30

Ich denke, die Wurzel für diese Verwirrung ist in diesem Wikipedia-Artikel gut erklärt .

Während der von IANA registrierte MIME-Typ für ICO-Dateien image / vnd.microsoft.icon ist, wurde er 2003 von einem Dritten an IANA übermittelt und von der Microsoft-Software, die stattdessen image / x-icon verwendet, nicht erkannt.

Wenn selbst der Erfinder des ICO-Formats nicht den offiziellen MIME-Typ verwendet, werde ich auch verwenden image/x-icon.

Jürgen Steinblock
quelle
3
Endlich eine Antwort! Es ist jedoch immer noch der von IANA registrierte MIME-Typ ... auch wenn Microsoft ihn selbst nicht verwendet. Seltsam.
Chuck Le Butt
3

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.

kmcc
quelle