Я не включил следующую строку кода в свой тег заголовка, однако мой значок по-прежнему отображается в моем браузере:
<link rel="icon" href="favicon.ico" type="image/x-icon" />
Какова цель его включения?
Я не включил следующую строку кода в свой тег заголовка, однако мой значок по-прежнему отображается в моем браузере:
<link rel="icon" href="favicon.ico" type="image/x-icon" />
Какова цель его включения?
Если вы не вызываете значок favicon.ico
, вы можете использовать этот тег для указания фактического пути (если он находится в каталоге images/
). Браузер / веб-страница по умолчанию ищет favicon.ico
в корневом каталоге.
Фактически вы должны сделать и то, и другое, чтобы все браузеры нашли значок.
Назвать файл "favicon.ico" и поместить его в корень вашего веб-сайта - это метод, который W3C "обескураживает":
Метод 2 (не рекомендуется): размещение значка в предварительно определенном URI.
Второй метод указания значка основан на использовании предварительно определенного URI для идентификации изображения: «/ favicon», относящегося к корню сервера. Этот метод работает, поскольку некоторые браузеры запрограммированы на поиск значков с использованием этого URI.
W3C - Как добавить значок на свой сайт
Итак, чтобы охватить все ситуации, я всегда делаю это в дополнение к рекомендуемому методу добавления атрибута rel и указания его на тот же файл .ico.
favicon.ico
в корень, но большинство браузеров запрашивают указанный файл автоматически по историческим причинам.
- person Fabrício Matté; 18.03.2013
favicon.ico
в корне. Однако черновик для этого был добавлен сюда 17 февраля 2011 г. исходного W3C приглашает 15 мая на широкую проверку HTML5 , 2011. HTML5 был окончательно доработан 28 октября 2014 г. Также обратите внимание, что Как добавить Значок «Значок вашего сайта» был черновиком в 2005 году. Следовательно, размещение favicon.ico
в корневом каталоге ничем не хуже link rel="icon"
.
- person Daniel Le; 02.01.2021
Я использую его по двум причинам:
Я могу принудительно обновить значок, добавив параметр запроса, например ?v=2
. вот так: <link rel="icon" href="/favicon.ico?v=2" type="image/x-icon" />
Если мне нужно указать путь.
Простое добавление его в корневую папку работает по-своему, но я обнаружил, что если мне нужно изменить значок, для обновления могут потребоваться дни ... даже обновление кеша не поможет.
Многие люди устанавливают свой путь для файлов cookie в /. Это приведет к тому, что каждый запрос значка будет отправлять копию файлов cookie сайта, по крайней мере, в хроме. Это должно исправить обращение вашего значка к домену без файлов cookie.
<link rel="icon" href="https://cookieless.MySite.com/favicon.ico" type="image/x-icon" />
В зависимости от того, сколько трафика вы получаете, это может быть наиболее практичной причиной для добавления ссылки.
Информация о настройке домена без файлов cookie:
http://www.ravelrumba.com/blog/static-cookieless-domain/ а>