在这篇旧的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需要一个实际的图标文件。不仅仅是
jpg或png重命名
带有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可能会拉伸图标以适应可用空间。”