Jaki jest obecnie najlepszy sposób na wyświetlenie ikony ulubionych we wszystkich przeglądarkach obsługujących ikony Favicons?


83

Jaki jest obecnie najlepszy sposób na wyświetlenie ikony ulubionych we wszystkich przeglądarkach, które obecnie ją obsługują?

Proszę załączyć:

  1. Jakie formaty obrazów są obsługiwane przez poszczególne przeglądarki.

  2. Które wiersze są potrzebne i w jakich miejscach w różnych przeglądarkach.


1
Warto również dołączyć tutaj „ikony ulubionych” dla iPhone'a; to znaczy, jeśli użytkownik zdecyduje się dodać Twoją witrynę do swojego ekranu głównego. Kod użyty w tym przypadku jest następujący: <link rel = "apple-touch-icon" href = "touch.png" /> Wymiary powinny wynosić 57x57 pikseli. Alternatywnie możesz pominąć tag linku i po prostu umieścić plik o nazwie „apple-touch-icon.png” w katalogu głównym swojej witryny.
inny


Pamiętaj, że będziesz potrzebować większych ikon dla wyświetlaczy iPada i iPhone'a Retina. Zobacz wytyczne Apple: developer.apple.com/library/IOs/#documentation/ ...
Mike Ottum,

Odpowiedzi:


109

Idę tutaj po pas i szelki.

Tworzę ikonę 32x32 zarówno w formatach, jak .icoi o .pngnazwie favicon.icoi favicon.png. Nazwa ikony tak naprawdę nie ma znaczenia, chyba że masz do czynienia ze starszymi przeglądarkami.

  1. Umieść favicon.icow katalogu głównym swojej witryny, aby obsługiwać starsze przeglądarki (opcjonalne i dotyczy tylko starszych przeglądarek.
  2. Umieść plik favicon.png w podkatalogu moich obrazów (aby zachować porządek).
  3. Dodaj następujący kod HTML do <head>elementu.
<link rel = "icon" href = "/ images / favicon.png" type = "image / png" />
<link rel = "ikona skrótu" href = "/ favicon.ico" />

Proszę to zanotować:

  • Typ MIME dla .icoplików został zarejestrowany jako image / vnd.microsoft.icon przez IANA .
  • Internet Explorer zignoruje typeatrybut dla relacji ikony skrótu i ​​jest to jedyna przeglądarka obsługująca tę relację, nie trzeba jej podawać.

Odniesienie


2
OK, mam dzień „Microsoft działa mi na nerwy”. Nie mogę uruchomić tego w Internet Explorerze, mimo że pokazuje favicon dla witryny stackoverflow. Czy są jakieś inne ustawienia, które mają na to wpływ, takie jak typ dokumentu?
belugabob

1
FYI - znalazłem odpowiedź. Jeśli odsyłasz do witryny przez localhost: 8080 / index.html , to nie działa - jeśli używasz rzeczywistej nazwy maszyny ( machineName: 8080 / index.html ), wszystko działa tak, jak można się spodziewać. Nie mogę nawet zacząć rozumieć tego zachowania - czy ktoś chce spróbować?
belugabob

2
Aktualizacja - zachowanie jest spowodowane przez buforowanie ikony przez przeglądarkę. Wyczyszczenie tymczasowych plików internetowych wyleczy to, jeśli czujesz się szczęśliwy, tracąc pamięć podręczną.
belugabob

2
Czy byłoby lepiej umieścić wersję łącza w IE w komentarzu warunkowym IE?
EoghanM

9
32x32 ?? Czy 16x16 nie jest normą?
Eduardo Molteni

10

Używam formatu .ico i umieszczam następujące dwie linie w <head>elemencie:

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

6

Aby obsługiwać również ikony dotykowe dla tabletów i smartfonów, wolę podejście HTML5Boilerplate

Więcej informacji na temat ikon dotykowych można znaleźć w tym artykule .

Przy obecnym stanie obsługi przeglądarek nie musisz nawet dodawać tagu HTML dla ikony ulubionych w swoim dokumencie. Przeglądarki automatycznie przeszukają listę plików, zobacz ten przykład dla iOS:

Jeśli w kodzie HTML nie określono żadnych ikon, iOS Safari przeszuka katalog główny witryny w poszukiwaniu ikon z prefiksem apple-touch-icon lub apple-touch-icon-prekomponowanym. Na przykład, jeśli odpowiedni rozmiar ikony dla urządzenia to 57 × 57 pikseli, system iOS wyszukuje nazwy plików w następującej kolejności:

  1. apple-touch-icon-57x57-precomposed.png
  2. apple-touch-icon-57x57.png
  3. apple-touch-icon-precomposed.png
  4. apple-touch-icon.png

Radzę nie umieszczać ikony ulubionych w dokumencie, ale przygotuj listę plików w witrynie głównej:

  • apple-touch-icon-114x114-precomposed.png
  • apple-touch-icon-144x144-precomposed.png
  • apple-touch-icon-57x57-precomposed.png
  • apple-touch-icon-72x72-precomposed.png
  • apple-touch-icon-precomposed.png
  • apple-touch-icon.png (57px*57px)
  • favicon.ico HiDPI (32x32px)

Kiedy pobierasz szablon z html5boilerplate.com, wszystkie one są dołączone, wystarczy, że zastąpisz je własnymi ikonami.


Pierwszy link jest nieaktualny, musi teraz przejść na stronę github.com/h5bp/html5-boilerplate/blob/master/src/doc/ ... Sam bym edytował, ale zmieniono za mało znaków: / Dzięki za odpowiedź!
Brendan



3

Favicon musi być plikiem .ico, aby działał poprawnie we wszystkich przeglądarkach.

Nowoczesne przeglądarki obsługują również obrazy PNG i GIF.

Odkryłem, że generalnie najłatwiejszym sposobem na utworzenie takiego jest skorzystanie z ogólnie dostępnej usługi internetowej, takiej jak favicon.cc .


3

Istnieje również strona, na której możesz sprawdzić, jak tworzona jest ikona ulubionych stron

getfavicon.org

Tam możesz zobaczyć samouczek na temat tworzenia ulubionych ikon, typów obrazów i rozdzielczości, to miłe!


Już nie działa.
Roman Starkov

2

Posiadanie znaku favicon.*w katalogu głównym jest automatycznie wykrywane przez większość przeglądarek. Możesz upewnić się, że został wykryty, używając:

 <link rel="icon" type="image/png" href="/path/image.png" />

Osobiście używam obrazów .png, ale większość formatów powinna działać.


Nie, to nie jest „favicon. *”, Działa tylko kilka formatów: ico, png, gif, jpeg i SVG. Zobacz en.wikipedia.org/wiki/Favicon#File_format_support .
WhyNotHugo

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.