IE8不会显示PNG

时间:2014-07-09 15:45:37

标签: asp.net internet-explorer-8 png

问题

我在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格式)可以解决问题。但问题仍然存在:

为什么在IE8中PNG文件中断时JPEG文件工作正常?

3 个答案:

答案 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浏览器关联,而不是快速时间或其他程序。