Подтвердить что ты не робот

Favicon не работает в IE

У меня есть сайт с использованием пользовательского favicon.ico. Фейвикон отображается как ожидается во всех браузерах, кроме IE. При попытке отображения значка в IE я получаю большой красный x; при отображении значка в другом браузере он отображается просто отлично. Источник страницы включает  и он работает в других браузерах. Спасибо за ваши мысли.

EDIT: SOLVED: источником проблемы был файл, который был изменен на jpg в ico. Я создал файл как ico, и он работает как ожидалось. Спасибо за ваш вклад.

4b9b3361

Ответ 1

Правильно, вы не были так полезны (предоставление источника было бы действительно полезно!), но здесь вы идете... Некоторые вещи для проверки:

Является ли этот код следующим:

<link rel="icon" href="http://www.example.com/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="http://www.example.com/favicon.ico" type="image/x-icon" />

Он находится в <head>?

Является ли образ реальным файлом ico? (переименование растрового изображения не является реальным .ico! Мягко другой формат)

Работает ли она, когда вы добавляете страницу в качестве закладки?

Ответ 2

В IE и FireFox favicon.ico запрашивается только на первой странице, посещенной на сайте, а это значит, что если favicon.ico требует входа в систему (например, ваш сайт является закрытым сайтом и требует входа в систему) то значок не будет отображаться.

Решение заключается в добавлении исключения для favicon.ico, например, в ASP.Net, который вы добавляете в web.config:

<location path="favicon.ico">
  <system.web>
     <authorization>
       <allow users="*" />
     </authorization>
  </system.web>
</location> 

Ответ 3

 <link rel="shortcut icon" type="image/x-icon" href="FolderName/favicon.ico" />
  • Ваш favicon.ico должен быть помещен между тегом head
  • размер: 16 X 16
  • , а для Internet Explorer он должен быть прозрачным (внешняя белая часть не должна быть видимой)

Ответ 4

Должен ли кто-нибудь ответить на этот ответ:

Такая же проблема: не работала в IE (включая IE 10), работала везде.

Оказывается, что файл не был "реальным".ico файлом. Я исправил это, загрузив его в http://www.favicon.cc/, а затем снова загрузив его.

Сначала я тестировал его, создавая случайный файл .ico на этом сайте и используя это вместо моего исходного файла. Видел, что это сработало.

Ответ 5

Попробовал ли вы поместить значок в URI "/favicon.ico"? IE может не знать о методе ссылки ссылки на него.

Дополнительная информация от W3.

Ответ 6

Если вы пробовали все выше и все еще не работаете в IE, проверьте свои настройки IIS, если вы используете Windows Server. Убедитесь, что параметр HTTP Headers > "Enable content expiration" не установлен для "Истекает немедленно"

Ответ 7

Я знаю, что сейчас это действительно старая тема, но поскольку это первый, который появился в моем поиске Google, я просто хотел добавить к нему свое решение:

У меня тоже была проблема с иконкой, предоставленной клиентом. Он отображается во всех браузерах, кроме IE. Добавление тегов link или meta не помогло, поэтому я начал искать формат файла значка.
Он оказался действительным файлом значка (а не только переименованным изображением), но в конце его было преобразовать его в изображение, сохранить его как GIF, а затем преобразовать обратно в значок.
Также не забудьте очистить кеш IE во время тестирования.

Ответ 8

У меня была эта точная проблема, и ничего не работало. После очистки кеша браузера бесчисленное количество раз и даже обновление IE до v9 я нашел это: http://favicon.htmlkit.com/favicon/

Вышеупомянутая ссылка решила проблему отлично для меня!

Ответ 9

Ни один из вышеперечисленных решений не работал у меня.

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

Затем я переименовал значок из "favicon.ico" в "myicon.ico" и добавил следующий код на мою страницу (в тегах <head>):

<link rel="shortcut icon" href="myicon.ico" type="image/x-icon" />

Значок находится в той же папке, что и страница.

Это решило проблему для меня. Проблема за кулисами, вероятно, имела какое-то отношение к кешированию IE, но я не уверен.

Ответ 10

Хотите поделиться URL? Многие браузеры справляются с favicons в (например) png формате, в то время как IE часто беспокоит. - Также более старые версии IE не проверяли источник html для местоположения значка, а просто целеустремленно пытались получить "/favicon.ico" с веб-сервера.

Ответ 11

Я когда-то использовал PNG как favicon.ico, и он отображался во всех браузерах, кроме IE. Возможно, что-то в файле заставляет его не распознаваться IE. Также убедитесь, что это 32x32. Не знаю, если это имеет значение. Но это то, что я должен был убедиться, чтобы увидеть его в IE.

Надеюсь, это поможет. Попробуйте использовать файл ico из другого места, чтобы убедиться, что это работает.

Ответ 12

это, кажется, проблема с ASPX-страницами, я никогда не мог показать значок на любой странице для IE (все остальные - Chrome, FF и safari) - единственные сайты, которые я видел, являются исключением из этого Правило: bing.com, msdn.com и другие, принадлежащие MS и работающие на asp.net, есть что-то, что они нам не говорят! даже всемирно известные сайты не могут показать в IE, например: manu.com(самая популярная спортивная команда в мире), сайт aspx и не могут отображать значок в IE. http://www.manutd.com/favicon.ico показывает значок.

Прошу доказать, что я ошибаюсь.

Ответ 13

РЕШЕНИЕ:

  • Я создал значок из существующего png файла, просто изменив расширение изображения с png на ico. Я использую тему drupal 7 bartik, поэтому я загрузил значок ярлыка на сервер, и он РАБОТАЕТ для Chrome и Firefox, но не IE. Кроме того, значок изображения был белым на рабочем столе.

  • Затем я принял рекомендации некоторых ребят здесь и уменьшил размер изображения до 32x32 пикселей с помощью редактора изображений (gimp 2 <

  • Я загрузил значок так же, как раньше, и он отлично работал для всех браузеров.

Я люблю вас, ребята, в stackoverflow, вы помогли мне решить множество проблем. СПАСИБО!

Ответ 14

Спасибо за вашу помощь. Я пробовал разные варианты, но ниже работал у меня.

<link rel="shortcut icon" href="/favicon.ico" >
<link rel="icon" type="/image/ico"  href="/favicon.ico" >

Я добавил эти две строки в заголовок моей страницы и работал во всех браузерах.

Спасибо

Ответ 15

Возможно, это поможет другим.

Для меня ICON не отображалась в IE, даже после выполнения всех шагов.

Наконец, я нашел заметку в MSDN Устранение неполадок ярлыков.

Убедитесь, что Internet Explorer может сохранить значок ярлыка в Временная папка интернет файлов. Если вы установили Internet Explorer в не хранить кеш, тогда он не сможет сохранить значок и будет вместо этого отобразите значок ярлыка Internet Explorer по умолчанию.

Я использовал IE в режиме "В привате", как только я проверил в нормальном режиме.... Значок Fav отображается правильно.

Ответ 16

Что касается несовместимости с IE9, я наткнулся на это сообщение в блоге, которое дает советы по созданию значка, который распознается IE9.

В сущности, попробуйте создать значок со следующим сайтом: http://www.xiconeditor.com/

Ответ 17

Проверьте заголовки ответов для вашего значка. Они не должны включать "Cache-Control: no-cache".

Вы можете проверить это из командной строки, используя:

curl -I http://example.com/favicon.ico

или

wget --server-response --spider http://example.com/favicon.ico

(или используйте другой инструмент, который покажет вам заголовки ответов)

Если вы видите там "Cache-Control: no-cache", настройте конфигурацию сервера, чтобы удалить этот заголовок из ответа favicon или установить максимальный возраст.

Ответ 18

Запустите Internet Explorer в качестве администратора. Если вы открываете IE в нормальном режиме, то favicon не будет отображаться в IE 11 (Win 7). Я не уверен в поведении в другой версии браузеров.

Ответ 19

Кроме того, ошибки сертификата (https) могут помешать появлению значка. Группа безопасности изменила наши настройки сервера, и я начал получать "С этим сертификатом безопасности веб-сайтов существует проблема". Нажмите "Продолжить" на этом сайте (не рекомендуется) ". взял меня на сайт, но НЕ показывал значок.

Ответ 20

Я вижу различное поведение между Windows 10 и Windows Server 2016, а также между IE и Edge. Я тестировал с помощью www.microsoft.com.

Windows Server 2016 IE 11:
Избранное: значок сайта
Адресная строка: значок сайта
Вкладка браузера: значок сайта

Windows 10 IE 11:
Избранное: значок сайта
Адресная строка: общая сине-E иконка
Вкладка "Браузер": общая сине-E иконка

Windows 10 Edge:
Избранное: значок сайта
Адресная строка: без значка
Вкладка браузера: значок сайта

Что за дело с Windows 10 IE, показывающим общий значок?

Ответ 21

Этот рабочий кроссбраузер для меня (IE11, EDGE, CHROME, FIREFOX, OPERA), используйте https://www.icoconverter.com/ для создания .ico файла

<link data-senna-track="temporary" href="${favicon_url}" rel="Shortcut Icon" />
<link rel="icon" href="${favicon_url}" type="image/x-icon" />
<link rel="shortcut icon" href="${favicon_url}" type="image/x-icon" />

Ответ 22

Попробуйте что-то вроде:

Добавить в HTML:

  <link id="shortcutIcon" rel="shortcut icon" type="image/x-icon">
  <link id="icon" rel="icon" type="image/x-icon">

Добавить минимизированный скрипт после тега:

<script type="text/javascript">
(function(b,c,d,a){a=c+d+b,document.getElementById('shortcutIcon').href=a,document.getElementById('icon').href=a;}(Math.random()*100,(document.querySelector('base')||{}).href,'/assets/images/favicon.ico?v='));
</script>

где

  • '/assets/images/favicon.ico' связанный путь к .ico
  • ? v = 'Math.random() * 100' - принудительно обновить браузер favicon.ico

Перед тестом очистить историю: (ctr + shfit + del)