Из Интернета я узнал, что некоторые браузеры выбирают первый значок для отображения, а некоторые выбирают последний значок, когда присутствует несколько значков.
Мой вариант использования - это когда первый значок недоступен, чтобы вернуться к резервному значку. Так использовал что-то вроде этого
<link rel = "shortcut icon" href = "firstFavicon" />
<link rel = "shortcut icon" href = "fallbackFavicon" />
<link rel = "shortcut icon" href = "firstFavicon" />
Но в одном случае это не выбор firstFavicon в Chrome, Edge и Safari.
firstFavicon - это файл .ico размером 256 * 256, резервный значок - .ico размером 48 * 48.
значок причины недоступен, потому что я создаю этот значок во время выполнения .. <domain-root> /favicon.ico. Значок запасного варианта всегда будет присутствовать там, кстати.
Было бы более элегантно обрабатывать эту ситуацию на стороне сервера, возвращая «лучший» доступный значок (тот, который сгенерирован во время выполнения, из значка по умолчанию). Но я понимаю, что это не всегда возможно и удобно. О вашем растворе: хотя выглядит правильным, оно хрупкое. Вам необходимо протестировать его во всех основных браузерах и ОС. И это может когда-нибудь измениться ... Решение, о котором я думаю, - применить значок по умолчанию и использовать JS, чтобы изменить его на лучший, только если он доступен. Тяжело, но должно работать. Например, см. stackoverflow.com/questions/260857/…
да, чтобы проверить, присутствует ли значок домена или нет, мне нужно выполнить запрос GET, чтобы проверить, что увеличит задержку страницы :-(






Не могли бы вы описать свой вариант использования? Почему первый значок может быть недоступен?