我在列表中显示网站的favicon,作为<img />
元素。
一些网站将其作为:
<link rel="icon" type="image/x-icon" href="favicon.ico" />
有些人将其作为:
<link rel="shortcut icon" href="favicon.ico" />
IE 没有显示那些没有 type =“image / x-icon”的图片的图片。
我无法控制网站如何为他们的服务提供服务,所以我能从我身边做些什么呢?
答案 0 :(得分:2)
我认为最好的办法是将它们转换为另一种格式。如果您手动显示图标,则可以下载每个图标,将其转换为图像程序,然后将其上传到您的网站。
如果您自动执行此操作,则需要查看服务器端获得的任何图像处理工具。如果你使用PHP,那就是GD或ImageMagick库。只需转换为PNG,然后将其缓存在您的网站上。
如果IE没有显示与页面内联的.ico文件,那么在不进行某种处理的情况下,您不可能将其显示出来。在最简单的层面上,您只需读取外部图像并将其作为正确的mime类型提供,而无需转换它们。
答案 1 :(得分:2)
将它放在您的apache配置或.htaccess
文件中:
AddType image/x-icon .ico
答案 2 :(得分:0)
不幸的是,似乎没有解决我的问题。 IE无法在我的链接列表(http://www.jerbils.info/wxlinks.php)中显示所有favicon.ico,而所有其他浏览器都显示(即它们显示所有存在的favicon.ico)。有趣的是,如果我在IE中手动显示域名的favicon.ico,那么未在IE中显示的那些在所有其他浏览器中显示的内容显示为文本内容而不是图像。这意味着IE不喜欢的文件有一些东西,因此它会产生一个导致默认图标显示的错误状态。