Gibt es einen Grund, warum eine Site 2 Links zu Favicon hat?

11

Eine Site, die ich mir ansehe, hat die folgenden 2 Links zu ihrem Favicon:

<link rel="shortcut icon" type="image/ico" href="/webmasters//_assets960/media/favicon.ico" />

<link rel="icon" href="/webmasters//favIcon.ico"/>

Frage: Gibt es einen guten Grund, warum Sie das Symbol auf diese beiden leicht unterschiedlichen Arten zweimal angeben würden?

Evanss
quelle
4
Ich sehe keinen Grund für die engen Abstimmungen. Vielleicht ist die Formulierung nicht perfekt, aber es ist eine vernünftige Frage: Gibt es einen guten Grund, warum Sie das Symbol auf diese beiden leicht unterschiedlichen Arten zweimal angeben würden?
TJ Crowder

Antworten:

5

Wie alle wunderbaren Dinge im Web sieht es so aus, als ob IE die Ursache ist:

Verknüpfung ist kein gültiges HTML, nur für IE


quelle
Das ist nicht wahr! Die <link rel="shortcut icon"...Validierungen für HTML4.01 verwenden den W3C-Validator, um dies zu überprüfen, wenn Sie nicht vertrauen. Darüber hinaus befinden sich die HTML5-Spezifikationen noch in der Entwicklung, sodass wir noch nicht wissen, ob sie enthalten sein werden oder nicht. Diese StackExchange-Website verwendet <link rel="shortcut icon"...auch
Marco Demaio
3

Der Grund ist die Kompatibilität mit Internet Explorer . rel="icon"ist die Art und Weise, wie es in HTML5 oder einem anderen Browser als IE gemacht wird.

Matt
quelle
Guter Link. Laut dem Link würde nur der erste funktionieren. (Vielleicht wollen sie explizit kompatible Browser den ersten senden, und vielleicht gibt es überhaupt keine /favIcon.ico...)
TJ Crowder
0

Wirklich sind beide Zeilen nicht nötig. Sie müssen nur eine favicon.ico-Datei in Ihr Stammverzeichnis legen und es sollte Ihnen gut gehen. Sie können Code wie den oben genannten einfügen, damit das Favicon geladen werden kann, bevor die Seite vollständig geladen ist. Dies ist jedoch unwichtig. Es sieht so aus, als ob der fragliche Code aus Verwirrung erstellt wurde.

Ben Hoffman
quelle
1
Nun, weitgehend unnötig. Das ist Standardverhalten. Der Link kann jedoch verwendet werden, um dies zu überschreiben und ein bestimmtes Symbol anzuzeigen. Dies kann verwendet werden, um verschiedene Seiten / Abschnitte / unabhängig von der Site unterschiedliche Symbole zu verwenden. Es ist ungewöhnlich, aber ein gültiger Anwendungsfall.
Su‘
0

Die folgende Zeile funktioniert in allen Browsern:

<link rel="shortcut icon" href="http://www.your-site-domain/favicon.ico">

Und es ist die einzige Zeile, die auch von StackExchange-Sites verwendet wird (siehe Quellcode auf dieser Seite).

<link rel="shortcut icon" href="http://cdn.sstatic.net/webmasters/img/favicon.ico">

HINWEIS: Der vollständige http-Pfad des Favicons ist erforderlich, um das Symbol im IE anzuzeigen. In allen anderen Browsern benötigen Sie nicht den vollständigen http-Pfad.

Marco Demaio
quelle