哪些版本的IE支持PNG favicons?

在这篇旧的StackOverflow帖子中,据说只有IE6与PNG Favicon有问题,但在channel9上,IE7也不支持PNG Favicon

但是,不幸的是,channel9链接已被删除——那么有人知道官方/测试信息表明哪个版本的IE开始支持PNG favicons吗

简单的回答是:

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

为什么会出现混乱

正如您所提到的,有些似乎暗示.png favicon在IE7+中受支持,而另一些则相反

我认为造成这种混乱的原因是,从IE7开始,.png图像可以在内部.ico文件(.ico文件毕竟只是图像容器文件),这是正确的

然而,以前,direct.pngfavicons只与其他主流浏览器(Chrome、Firefox等)兼容

IE11及更高版本中Favicon的直接.png兼容性证明:

Favicon wikipedia页面上的文件格式支持部分类似于以下内容:

[20]指出了一篇名为《Favicons乐趣》的文章,作者是前微软员工、2013年微软MVP Eric Law

该条包括以下内容:

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

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

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

“当然,仅仅因为你可以指向.png.gif并不意味着
您应该–出于兼容性和经验方面的原因(记住
.ico可以容纳多种图像大小,以最适合显示环境)
您应该继续使用.ico作为您的首选。”

罗先生写的另一篇文章名为《IE11变化》,也简要提到了IE11对直接.png.gif文件格式favicons的支持

IE10及之前版本中Favicon不兼容的证明:

有许多官方和非官方来源证明IE10及其之前仅支持.icoFavicons

截至2013年10月13日,Favicon Wikipedia页面的“文件格式支持”部分类似于以下内容:

2012年MSDN上一篇名为《如何向网页添加快捷方式图标》的文章包含以下片段:

“请注意,.ico-以外的图像格式的快捷方式图标用于
例如,.bmp.gif.png不能在Internet中显示
浏览器

非官方来源的几句话:

“首先,IE需要一个实际的图标文件。不仅仅是jpgpng重命名
带有ico扩展名。“-Greg Hostettler,在IE7中设置Favicons。

“它必须是windows图标格式,而不是PNG或GiF,IE8格式
支持ICO。“-xyberbit,MSDN.

“另一方面,Internet Explorer不支持PNG favicons,
但无论如何,它将忽略PNG favicon,而使用ICO favicon
它们被宣布的顺序。”——乔纳森·T·尼尔

“一.大.问题.IE10不支持有条件的评论,而且
不支持PNG favicons。”——Jonathon T.Neal

答复的其他问题:

我可以将文件类型从.png重新命名为.ico吗,反之亦然
避开这个不兼容问题

遗憾的是,没有(2013年6月17日在IE10中由@Truerror测试)。IE10及之前的版本需要实际的图标(.ico)文件

它应该是16×16.ico

以下是微软对此的看法:

“考虑创建一个16×16像素的图标和一个32×32像素的图标
图标(更大,带宽允许),因为在高DPI显示器上,
Internet Explorer可能会拉伸图标以适应可用空间。”

发表评论