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?


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



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,


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.