我创建了一个不错的多分辨率favicon.ico,其中包含16x16、32x32和48x48分辨率的图标。这些将在浏览器中或将网站保存到桌面时全部加载。

但是,网站上也正在使用同一图像(特别是作为工具栏内的图标)。目前,16x16图标还另存为png,以便在网页本身中显示。

对我来说,这似乎是不必要的冗余。我想在页面上显示favicon.ico本身并删除png。

但是,只需选择ico文件,就会显示.ico容器中分辨率最高的文件(仅在Ghrome for Mac中经过测试)。

我可以在.ico容器中选择单个图标吗?如果它具有<img src="favicon.ico:16"/> -type语法,那就太好了。

如果大多数浏览器都不支持此功能,也许可以用javascript解析.ico文件,然后选择要显示的正确数据块?我真的不喜欢这样做,但是我想就是否有可能提供反馈。

谢谢。

最佳答案

我不认为有办法在javascript中做到这一点,最好的选择是将其在php或其他服务器端lang中打开,然后可以在base 64中进行编码,并将编码后的文本包含在img标签中。

但是我认为这有点过头了,只有在图像可能发生很大变化时才真正有用。然后,您可以考虑每页的处理成本,尽管您可以制定出一个缓存解决方案。

所以...我现在只是坚持使用png-这是一个很小但可以接受的冗余级别。

中号

关于javascript - 我想从javascript(或html)访问多分辨率.ico中的某些分辨率的文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2772938/

10-11 01:56