Ответ 1
Краткий ответ:
IE11 - первая версия Internet Explorer для поддержки прямого использования значков формата .png
и .gif
.
Почему путаница?
Как вы уже упоминали, , похоже, подразумевается, что .png favicons поддерживаются в IE7 +, в то время как другие заявили об обратном.
Я полагаю, что путаница вызвана тем, что .png
изображения могут использоваться внутри .ico
файлов (.ico
файлы - это только файлы контейнера изображений), как и IE7, что правда.
Однако ранее, прямые .png
favicons были только совместимы с другими основными браузерами (Chrome, Firefox и т.д.).
Доказательство прямой .png
совместимости Favicon в IE11 и далее:
Поддержка формата файла на Страница для Favicon похожа на следующее:
[20] указывает на статью под названием Fun with Favicons, написанный Эриком Лоу, бывшим сотрудником Microsoft и Microsoft MVP в 2013 году.
В статье содержится следующее:
IE11 показывает некоторые существенные улучшения в поддержке Favicon:
- Favicons можно динамически изменять с помощью script.
- URL-адрес Favicon может указывать непосредственно на файл GIF.
- URL-адрес Favicon может указывать непосредственно на файл PNG.
Обратите внимание, что, возможно, не самая лучшая идея использовать прямые значки .png
из-за проблем совместимости со старыми версиями IE, как упоминал Эрик в том же сообщении в блоге:
"Конечно, только потому, что вы можете указать на
.png
или.gif
, это не значит вы должны - как по соображениям совместимости, так и по опыту (помните.ico
может содержать несколько изображений, чтобы наилучшим образом соответствовать контексту отображения) вы должны продолжать использовать.ico
в качестве своего значка.
Еще одна статья, написанная г-ном Лоу, называется Изменения IE11, также вкратце упоминается поддержка IE11 для прямого .png
и .gif
favicons формата файла.
Доказательство .png
Несовместимость Favicon в IE10 и до:
Существует много официальных и неофициальных источников, доказывающих, что IE10 и до поддержки .ico
Favicons.
По состоянию на 13/10/2013 раздел "Поддержка формата файла" на странице Favicon Wikipedia напоминает следующее:
В статье 2012 года в MSDN под названием Как добавить ярлык на веб-страницу содержит следующий фрагмент
"Обратите внимание, что ярлыки в форматах изображений, отличных от
.ico
, - для экземпляр.bmp
,.gif
или.png
- не может отображаться в Интернете Проводник".
Несколько цитат из неофициальных источников:
"Во-первых, IE требует фактического файла значков. Не только переименовывается
jpg
илиpng
с расширениемico
." - Greg Hostetler, настройка значков в IE7.."Это должен быть формат значка Windows вместо PNG или GiF, только для IE8 поддерживает ICO." xyberbit, MSDN..
"С другой стороны, Internet Explorer не поддерживает значки PNG, но он будет игнорировать иконку PNG и использовать значок ICO, независимо порядка, в котором они объявлены." - Jonathon T.Neal.
"Один. Большая проблема. IE10 не поддерживает условные комментарии, и это не поддерживает значки PNG." - Jonathon T.Neal
Ответы на другие вопросы:
Можно ли просто переписать имя файла с
.png
на.ico
и наоборот обойти эту проблему несовместимости?
К сожалению, нет (проверено на @ Truerror на 17/06/2013 в IE10). Для IE10 и ранее требуется фактический значок (.ico
).
Должен ли он быть 16x16
.ico
?
Здесь Microsoft должен сказать об этом:
"Рассмотрите возможность создания значка 16x16 пикселей, а также 32x32-пиксельного значок (и больше, разрешая пропускную способность), так как на дисплеях с высоким разрешением DPI, Internet Explorer может растянуть значок в соответствии с доступным пространством.