哪个版本的IE支持PNG favicons?

Rya*_*yan 39 html favicon internet-explorer image cross-browser

在这个旧的StackOverflow帖子中,据说只有IE6有PNG favicons的问题,但在channel9上,它说IE7也不支持PNG favicons.

但是,不幸的是,channel9链接已被删除 - 所以有人知道官方/测试的信息,说明哪个版本的IE开始支持PNG favicons?

dsg*_*fin 82

简短的回答:

IE11是Internet Explorer的第一个版本,支持直接使用.png.gif文件格式的favicons.

为什么混乱?

正如你所提到的,有些人似乎暗示IE7 +支持.png favicons,而其他人则反过来说.

我相信,混乱是由这样的事实引起的.png图像可以用于内部 .ico文件(.ico文件毕竟只是图像容器文件)为IE7,这是真正的.

但是,以前,直接优惠.png只与其他主流浏览器(Chrome,Firefox等)兼容.

.png在IE11及更高版本中直接支持Favicon的证明:

文件格式支持的上部分网站图标维基百科页面如下所示:

在此输入图像描述

[20]指出一篇名为 Fun with Favicons的文章,由Eric Law撰写,前微软员工和2013年微软MVP.

该文章包括以下内容:

IE11显示了Favicon支持的一些重大改进:

  • 可以使用脚本动态更改Favicons.
  • Favicon URL可以直接指向GIF文件.
  • Favicon URL可以直接指向PNG文件.

但请注意,.png由于与旧版本IE的兼容性问题,使用直接favicons 可能不是最好的主意,正如Eric在同一篇博文中提到的那样:

"当然,仅仅因为你可以指出.png.gif不指你应该 - 出于兼容性和体验原因(记住 .ico可以容纳多个图像尺寸以最适合显示环境),你应该继续使用a .ico作为你的图标. "

Mr.Law撰写的另一篇名为IE11 Changes的文章也简要提到了IE11对直接.png.gif文件格式的支持.

.pngIE10及之前的Favicon不兼容证明:

有许多官方和非官方消息来源证明IE10之前只支持.icoFavicons.

截至13/10/2013,Favicon Wikipedia页面的"文件格式支持"部分类似于以下内容:

在此输入图像描述

有关MSDN的2012年文章称为 如何向网页添加快捷方式图标包含以下代码段:

"注意图像格式的快捷图标以外.ico-例如.bmp,.gif或者.png- 无法在Internet Explorer中显示."

一些来自非官方消息来源的报价:

"首先,IE需要一个实际的图标文件.不仅仅是一个扩展名jpg还是png一个ico扩展名." - Greg Hostetler,在IE7中设置Favicons..

"它必须是Windows图标格式而不是PNG或GiF,IE8只支持ICO." - xyberbit,MSDN..

"另一方面,Internet Explorer不支持PNG favicon,但它将忽略PNG favicon并使用ICO favicon,无论它们的声明顺序如何." - Jonathon T.Neal.

"一个.大.问题.IE10不支持条件评论,它不支持PNG favicons." - Jonathon T.Neal

其他疑问回答:

可我只是从重新命名文件类型.png,以.ico反之亦然来解决这个不兼容问题?

可悲的是没有(由@ Truerror2013年617日在IE10中测试).IE10和之前需要一个实际的icon(.ico)文件.

应该是16x16 .ico吗?

以下是微软对此的评价:

"考虑创建一个16x16像素的图标以及一个32x32像素的图标(以及更大的带宽允许),因为在高DPI显示器上,Internet Explorer可以拉伸图标以适应可用空间."

  • 前进.我必须说,我对IE有点失望.为什么MS决定不支持非ico favicons超出我的范围.:P (2认同)