Czy jest jakiś powód, dla którego strona ma 2 linki do favicon?

11

Witryna, na którą patrzę, zawiera następujące 2 linki do jej ulubionych:

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

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

Pytanie: Czy istnieje dobry powód, dla którego należy dwukrotnie określić ikonę na te dwa nieco odmienne sposoby?

Evanss
źródło
4
Nie widzę powodu, dla którego głosowania są bliskie. Być może frazowanie nie jest idealne, ale jest to rozsądne pytanie: czy istnieje dobry powód, dla którego dwukrotnie określasz ikonę na dwa nieco odmienne sposoby?
TJ Crowder

Odpowiedzi:

5

Podobnie jak wszystkie cudowne rzeczy w sieci, wygląda na to, że przyczyną jest IE:

Skrót nie jest prawidłowym kodem HTML, tylko dla IE


źródło
To nie jest prawda! W <link rel="shortcut icon"...Sprawdza dla HTML4.01, używać walidatora W3C to sprawdzić jeśli don'trust. Ponadto specyfikacja HTML5 jest wciąż w fazie rozwoju, więc nie wiemy jeszcze, czy zostanie uwzględniona, czy nie. Ta strona StackExchange <link rel="shortcut icon"...również korzysta
Marco Demaio,
3

Powodem jest kompatybilność z Internet Explorerem . rel="icon"to sposób, w jaki odbywa się to w HTML5 lub dowolnej innej przeglądarce niż IE.

Matt
źródło
Dobry link Według linku działałby tylko pierwszy. (Być może wyraźnie chcą wysłać pierwszą kompatybilną przeglądarkę, a może wcale nie ma /favIcon.ico...)
TJ Crowder
0

Naprawdę obie linie są niepotrzebne. Wystarczy umieścić plik favicon.ico w katalogu głównym i wszystko powinno być w porządku. Możesz dołączyć kod podobny do powyższego, aby zezwolić na załadowanie favikonu przed zakończeniem ładowania strony, ale to nie jest ważne. Wygląda na to, że powyższy kod powstał z pomieszania.

Ben Hoffman
źródło
1
Cóż, w dużej mierze niepotrzebne. To zachowanie domyślne. Ale linku można użyć do zastąpienia tego i wskazania określonej ikony. Można to wykorzystać, aby różne strony / sekcje / każda strona używała różnych ikon. To rzadkie, ale ważny przypadek użycia.
Su '23
0

Poniższy wiersz działa we wszystkich przeglądarkach:

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

I jest to jedyny wiersz używany również przez strony StackExchange (patrz kod źródłowy tej strony)

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

UWAGA: pełna ścieżka http z favicon jest konieczne, aby pokazać ikonę w IE, we wszystkich innych przeglądarek nie trzeba pełną ścieżkę http.

Marco Demaio
źródło