我展示的网站的网站图示在一个列表中,如<img />
元素。
一些网站为他们服务如下:
<link rel="icon" type="image/x-icon" href="favicon.ico" />
有的为他们服务如下:
<link rel="shortcut icon" href="favicon.ico" />
IE不显示这些的的网站图示图像不具有类型=“图像/ X-图标”。
我无法控制的网站如何服务他们的网站图标,所以我能从我身边吗?
我展示的网站的网站图示在一个列表中,如<img />
元素。
一些网站为他们服务如下:
<link rel="icon" type="image/x-icon" href="favicon.ico" />
有的为他们服务如下:
<link rel="shortcut icon" href="favicon.ico" />
IE不显示这些的的网站图示图像不具有类型=“图像/ X-图标”。
我无法控制的网站如何服务他们的网站图标,所以我能从我身边吗?
我认为做的最好的事情就是将它们转换为另一种格式。 如果你是手动显示图标,那么你可以下载的每个与图像程序转换它,并把它上传到您的网站。
如果你自动做你需要看看你的服务器端的任何图像处理工具。 如果你使用PHP,那会是GD或ImageMagick的库。 只是转换成PNG例如,并将它缓存在您的网站。
如果IE没有以网页内嵌显示.ico文件,那么它不可能你会能够使显示没有做某种处理。 在最简单的层面,你可以只读取外部图像,并为他们服务了如右图MIME类型,而不需要转换。
把这个在你的Apache配置或.htaccess
文件:
AddType image/x-icon .ico
不幸的是,似乎没有解决我的问题。 IE无法在我的链接(列表中显示所有的favicon.ico的http://www.jerbils.info/wxlinks.php ),而其他的浏览器做(即它们显示所有的favicon.ico的存在)。 有趣的是,如果我手动显示域在IE的favicon.ico,未在IE中显示,在所有其他浏览器做显示的那些显示为文本内容,而不是图像。 言下之意是,也有一些是关于IE浏览器不喜欢,因此其产生是导致要显示的默认图标的条件的onerror的文件。