我在PNG中有一张图片,可以在我的网站上正确显示 chrome 和 firefox ,但不在IE8 。它会显示带有红色 X 的dreadfull 空方块。
为什么这个.PNG
图片在IE8上不起作用?
<asp:Image ID="IMG_Logo" runat="server" ImageUrl="~/Images/Logo.png" height="150px"/>
IE8显示其他图像(在其他网站中),因此我的浏览器不是问题(没有AD-BLOCK,没有勾选选项等)。
Image.png会显示在其他网页上,因此图片本身就可以了。
logo.png 2800px×800px 由asp.net缩小为 150px高度。
我正在使用 IIS 7.5 express 开展 Visual Web Developper Express 2010 。 Chrome提供和IE8提供完全相同的HTML:
尝试按照图片路径:
http://*MyWebSite*/Images/Logo.png
它在Chrome / Firefox中再次正常运行,但在IE8上运行Error HTTP 404.0 - Not Found
。
将.png
(300ko)转换为.jpeg
(250ko)(RGB格式)可以解决问题。但问题仍然存在:
答案 0 :(得分:1)
刚刚遇到了完全相同的事情。该问题特定于IE8中的.png文件。似乎有不同种类的.png文件。我通过在GIMP中编辑问题.png然后再次使用GIMP默认值将其导出为.png解决了这个问题:
我恐怕不知道原来的.png文件和我保存的新文件之间有什么不同(我不是设计师或技术人员)。我只知道第一个没有用,而第二个没有用。希望这对任何人都有帮助!
答案 1 :(得分:0)
遇到了同样的问题,它与PNG文件的类型有关。只需在GIMP中加载PNG并将其重新导出为PNG即可解决问题。
我怀疑是由于IE8无法呈现的PDF的透明度或位深度设置。
答案 2 :(得分:-1)
可能是由于与快速时间冲突造成的:
.PNG's breaking in IE 7 and 8, red x white border
上面的链接说:右键单击PNG并确保其与IE浏览器关联,而不是快速时间或其他程序。