Google chrome似乎不屑于显示一个具有跨域src属性的浏览器。火狐做到了。因此,对于火狐来说,需要使用iframe,这对于.png图像来说很好。但事实证明,火狐并不能很好地处理带有.ico src属性的iframe :火狐似乎没有在iframe中创建适当的元素。
所以问题是:是否可以在火狐中显示跨来源的.ico图像?
谢谢!
发布于 2010-11-15 18:39:55
默认情况下,<img>的src没有跨域策略。这就是为什么你可以从几乎所有地方链接你的图片(几乎是因为你可以设置你的主机不允许热链接-maybe,这就是这里显示的-)。
无论如何,请尽量避免在<img>标签中使用.ico,因为它不会像@Pekka所说的那样显示在每个浏览器中。因为许多软件将.ico文件保存为.png (有点像伪装),所以有些软件还是会这样做的,但这仍然是一个骗局……
iframe技巧也不会起作用。
总而言之,只有在需要的时候才使用.ico,但如果想要与每个浏览器都保持良好的兼容性,请避免使用它。
发布于 2010-11-15 18:17:19
google chrome似乎不屑于显示一个具有跨源源属性的浏览器。
这绝对是不正确的。您的问题可能与图像的来源无关,而是与格式有关。ICO主要是一个Windows format,不能跨浏览器可靠地显示。
Wikipedia browser comparison on image formats根本没有列出ICO。
https://stackoverflow.com/questions/4183332
复制相似问题