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

Какие версии IE поддерживают значки PNG?

qaru.site/info/17892/... было сказано, что только IE6 имеет проблемы с favicons PNG, , но на канале9, он сказал, что IE7 также не поддерживает фейвонов PNG.

Но, к сожалению, ссылка channel9 была удалена - так кто-нибудь знает официальную/проверенную информацию, которая указывает, какая версия IE начала поддерживать значки PNG?

4b9b3361

Ответ 1

Краткий ответ:

IE11 - первая версия Internet Explorer для поддержки прямого использования значков формата .png и .gif.

Почему путаница?

Как вы уже упоминали, , похоже, подразумевается, что .png favicons поддерживаются в IE7 +, в то время как другие заявили об обратном.

Я полагаю, что путаница вызвана тем, что .png изображения могут использоваться внутри .ico файлов (.ico файлы - это только файлы контейнера изображений), как и IE7, что правда.

Однако ранее, прямые .png favicons были только совместимы с другими основными браузерами (Chrome, Firefox и т.д.).

Доказательство прямой .png совместимости Favicon в IE11 и далее:

Поддержка формата файла на Страница для Favicon похожа на следующее:

enter image description here

[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 напоминает следующее:

enter image description here

В статье 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 может растянуть значок в соответствии с доступным пространством.

Ответ 4

Нет .png favicons полностью поддерживаются в любой версии IE. Однако они могут частично поддерживаться в IE 8 и выше.