IE浏览器不显示在HTML中。ICO图标如果不担任“图像/ X-图标”(IE doesn't

2019-07-18 09:38发布

我展示的网站的网站图示在一个列表中,如<img />元素。

一些网站为他们服务如下:

<link rel="icon" type="image/x-icon" href="favicon.ico" />

有的为他们服务如下:

<link rel="shortcut icon" href="favicon.ico" />

IE不显示这些的的网站图示图像不具有类型=“图像/ X-图标”。
我无法控制的网站如何服务他们的网站图标,所以我能从我身边吗?

Answer 1:

我认为做的最好的事情就是将它们转换为另一种格式。 如果你是手动显示图标,那么你可以下载的每个与图像程序转换它,并把它上传到您的网站。

如果你自动做你需要看看你的服务器端的任何图像处理工具。 如果你使用PHP,那会是GD或ImageMagick的库。 只是转换成PNG例如,并将它缓存在您的网站。

如果IE没有以网页内嵌显示.ico文件,那么它不可能你会能够使显示没有做某种处理。 在最简单的层面,你可以只读取外部图像,并为他们服务了如右图MIME类型,而不需要转换。



Answer 2:

把这个在你的Apache配置或.htaccess文件:

AddType image/x-icon .ico


Answer 3:

不幸的是,似乎没有解决我的问题。 IE无法在我的链接(列表中显示所有的favicon.ico的http://www.jerbils.info/wxlinks.php ),而其他的浏览器做(即它们显示所有的favicon.ico的存在)。 有趣的是,如果我手动显示域在IE的favicon.ico,未在IE中显示,在所有其他浏览器做显示的那些显示为文本内容,而不是图像。 言下之意是,也有一些是关于IE浏览器不喜欢,因此其产生是导致要显示的默认图标的条件的onerror的文件。



文章来源: IE doesn't show .ico icons in HTML if not served as “image/x-icon”