IE浏览器不显示在HTML中。ICO图标如果不担任“图像/ X-图标”
-
10-07-2019 - |
题
我展示的网站的网站图示在一个列表,如<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无法在我的链接列表( http://www.jerbils.info/wxlinks来显示所有的favicon.ico的.PHP ),而其他的浏览器做(即它们显示所有的favicon.ico的存在)。有趣的是,如果我手动显示域在IE的favicon.ico,未在IE中显示,在所有其他浏览器做显示的那些显示为文本内容,而不是图像。其含义是,有一些有关IE不喜欢,因此它被生成,导致该默认图标将被显示的状态的onerror的文件。
不隶属于 StackOverflow