Вопрос
Когда мой сайт является локальным (с использованием протокола file://
), favicon не отображается в Chrome или Safari, но работает в Firefox (все на Mac). Однако, когда тот же самый сайт фактически размещен, favicon отлично работает во всех браузерах, которые я пробовал. Почему веб-браузеры не отображают локальные значки?
Подробнее
Файл favicon.ico находится в том же каталоге, что и страница index.html. Я использую следующий код, хотя я пробовал несколько его вариантов:
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
Так как favicon работает при доступе через http://
, я сомневаюсь, что что-то не так с тем, как я его включаю, но вы никогда не знаете...
Update
Я нашел несколько сообщений на форуме (не слишком официальных), которые предполагают, что это по дизайну, но ни один из них не дает обоснования. Кроме того, похоже, что некоторые версии IE имеют одинаковую проблему. Есть ли риск для безопасности с помощью локальных значков? (Я знаю, что некоторые браузеры имеют проблемы с локальными файлами cookie, например.)
Отказ от ответственности: Кажется, что в то же время есть тонна вопросов, но я не нашел именно этого. (На самом деле у меня в основном такой же вопрос, как этот, но ни один из ответов там не работал у меня.)