Для установки значка в моем html-коде используется следующее:
<link rel="icon" type="img/ico" href="img/favicon.ico">
Однако значок не отображается. Почему?
Примечание:
Я подтвердил, что файл находится на диске по правильному пути.
Для установки значка в моем html-коде используется следующее:
<link rel="icon" type="img/ico" href="img/favicon.ico">
Однако значок не отображается. Почему?
Примечание:
Я подтвердил, что файл находится на диске по правильному пути.
.ico
или просто имя ".ico"?Самый простой способ получить фавикон — поместить значок с именем «favicon.ico» в корневую папку. Это просто работает везде, код вообще не нужен.
Если вы должны иметь его в подкаталоге, используйте:
<link rel="shortcut icon" href="/img/favicon.ico" />
Обратите внимание на /
перед img
, чтобы убедиться, что он привязан к корневой папке.
Попробуй это:
<link href="img/favicon.ico" rel="shortcut icon" type="image/x-icon" />
Фавиконы работают только тогда, когда они обслуживаются веб-сервером, который правильно устанавливает MIME-типы для обслуживаемого контента. Загрузка из локального файла может не работать в хроме. Загрузка с неправильно настроенного веб-сервера работать не будет.
Веб-серверы, такие как lighthttpd, должны быть настроены вручную для правильной установки типа mime.
Из-за вероятности того, что присвоение mimetype не будет работать во всех средах, я бы посоветовал вам вместо этого использовать встроенный файл ico base64, закодированный . Это также ускорит загрузку, поскольку уменьшит количество HTTP-запросов, отправляемых на сервер.
В системах на основе POSIX вы можете кодировать файл в base64 с помощью команды base64
.
Чтобы создать строку ico в кодировке base64, используйте команду:
$ base64 favicon.ico --wrap 0
И вставьте вывод в строку:
<link href="data:image/x-icon;base64,HERE" rel="icon" type="image/x-icon" />
Заменяем слово HERE
вот так:
<link href="data:image/x-icon;base64,AAABAAEAEBAQAAEABAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAA////AERpOgA5cCcA7vDtAF6jSABllFcAuuCvAK2trQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFjMzMzMzNxARYzMzMzVBEEERYzMzNhERZxRGMzZxQEA2FER3cRSAgTNxgEEREIQBMzFIARERFEEzNhERARFAATMzYREBEAhBMzMzEYEBFEEzMzNhEQQRQDMzMzcRgEAAMzMzNhERgIEzMzMyERgEQDMzMzMRAEgEMzMzMxERAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" rel="icon" type="image/x-icon" />
Попробуйте добавить атрибут profile
к вашему тегу head
и используйте "image/x-icon"
для атрибута type
. :
<head profile="http://www.w3.org/2005/10/profile">
<link rel="icon" type="image/x-icon" href="img/favicon.ico">
Если приведенный выше код не работает, попробуйте использовать полный путь к значку для атрибута href
:
<head profile="http://www.w3.org/2005/10/profile">
<link rel="icon" type="image/x-icon" href="http://example.com/img/favicon.ico">
rel="icon" type="image/x-icon"
совместим только с Internet Explorer 9+, где rel="shortcut icon"
(как показано выше в принятом ответе) совместим практически со всеми версиями Internet Explorer.
- person ub3rst4r; 05.01.2015
type
(недопустимый тип интернет-медиа), но, вероятно, это не имеет никакого эффекта. - person Jukka K. Korpela   schedule 16.03.2013@reply
комментировать, чтобы пользователи получали уведомления. Подробную информацию о том, как они работают, см. в разделе Как работают комментарии @ответы? в FAQ. - person robinCTS   schedule 21.02.2018