Все ли размеры favicon выбираются с сервера? - PullRequest
9 голосов
/ 18 ноября 2011

Если я укажу разные размеры изображений для значков PNG, например, так:

<link rel="icon" type="image/png" sizes="16x16" href="/favicon.png" />
<link rel="icon" type="image/png" sizes="24x24" href="/favicon-24px.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32px.png" />
<link rel="icon" type="image/png" sizes="48x48" href="/favicon-48px.png" />
<link rel="icon" type="image/png" sizes="64x64" href="/favicon-64px.png" />
<link rel="icon" type="image/png" sizes="256x256" href="/favicon-256px.png" />
<link rel="icon" type="image/png" sizes="512x512" href="/favicon-512px.png" />
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />

Получается ли каждый из этих файлов?

Ответы [ 4 ]

5 голосов
/ 31 августа 2013

Цитирование из http://www.jonathantneal.com/blog/understand-the-favicon/:

Как эти PNG-favicon-совместимые браузеры определяют, какой favicon следует использовать?Firefox и Safari будут использовать значок, который будет последним.Chrome для Mac будет использовать любой значок, отформатированный в формате ICO, в противном случае - значок 32 × 32.Chrome для Windows будет использовать значок, который стоит первым, если он равен 16 × 16, в противном случае - ICO.Если ни один из вышеупомянутых вариантов недоступен, оба Chromes будут использовать любой значок, который будет первым, в противоположность Firefox и Safari.Действительно, Chrome для Mac будет игнорировать значок 16 × 16 и использовать версию 32 × 32, только для того, чтобы уменьшить его до 16 × 16 на устройствах без сетчатки.Opera, не желая принимать сторону, будет выбирать любую из доступных иконок в случайном порядке.Мне нравится, что Opera делает это.

И это только начало.Теперь пришло время узнать о предостережениях Internet Explorer.

Хотя IE8-10 будет отображать значок при первой загрузке страницы, IE7 будет пропускать первую загрузку и отображать значок при повторных посещениях.Что еще хуже, IE6 будет отображать значок только после того, как сайт был добавлен в закладки и снова открыт в браузере.IE6 также удаляет значок всякий раз, когда кэш браузера очищается, и он не будет отображать значок снова, пока сайт не будет перемаркирован или пока значок не будет перезагружен.Если IE6 и favicons много значат для вас, вы можете принудительно выполнить перезагрузку с помощью небольшого фрагмента JavaScript, желательно в условном комментарии.

<!-- I "support" IE6 -->
<!--[if IE 6]><script>(new Image).src="path/to/favicon.ico"</script><![endif]-->
4 голосов
/ 10 января 2012

В соответствии со спецификацией будет использоваться наиболее подходящий значок. Поэтому нет необходимости извлекать что-то бесполезное.

Если предусмотрено несколько значков, пользовательский агент должен выбрать наиболее подходящий значок в соответствии с атрибутами типа, носителя и размеров.

2 голосов
/ 25 октября 2013

Удивительно, но я заметил, что некоторые браузеры загружают все значки PNG, не только самые подходящие:

  • Chrome для Windows
  • Chrome для Android
  • Firefox на Windows

Я не тестировал другие настройки, например Firefox на Android.

Подробнее о «Все значки загружены» .

0 голосов
/ 06 сентября 2013

Браузер получит только один файл, если он есть.

...