2

我正在处理的网站出现问题,其中图像和背景图像无法在 Internet Explorer 6 中加载。

以下是您可能会遇到此问题的页面示例:

示例页面

到目前为止,我已经研究了以下可能的问题,并且几乎排除了它们:

  • 图像文件中的 XML/无关数据(google photoshop 7 Internet Explorer)
  • 损坏的图像文件

我没有排除无效标记。

我注意到在报告此问题的大多数页面中都存在验证错误,我正在努力在适当的情况下修复这些错误。

我看到的行为是页面将加载并且除背景图像之外的所有元素都会呈现。没有抛出 javascript 错误。使用 Fiddler 时,不会请求图像。如果浏览器直接指向背景图像,缓存被清除,然后浏览器指向 HTML 页面,背景图像将加载到 HTML 页面中。

是否有人对解决此问题的方法有任何其他建议?

4

6 回答 6

1

现在有两次有人遇到照片无法显示的问题,这是因为他们使用了不正确的色彩空间,使用 CMYK 而不是 RGB。

于 2008-10-06T04:53:22.603 回答
1

这是 IE6 的一个奇怪问题。我只需右键单击图像并选择“显示图片”即可正确加载图像。

于 2008-10-06T05:01:38.530 回答
1

我正在 IE6 中查看此问题并尝试复制该问题,但我似乎无法让它发生 - 它似乎总是在加载。

尽管似乎还有另外两个背景被覆盖的类,但对要尝试的事情的一些想法是尝试在背景分配之后添加 !important ,因此:

div.gBodyContainer {
background-image:url(/etc/medialib/europe/about_infiniti/environment.Par.7366.Image.964.992.direct.jpg); !important
}

另一件要尝试的事情是摆脱所有 . 在文件名中并减少它的长度,应该没关系,但它可能会导致一些问题,无论如何尝试它都没有坏处。

您可以尝试的另一件事是让 gBodyContainer 成为 ID 而不是类,或者给它一个 ID 和一个类并将背景分配给 ID。同样,这不重要,但尝试看看它是否有效也没有什么坏处,IE6 做了很多有趣的事情。

于 2008-10-06T14:01:20.030 回答
0

是只有ie6而不是ie7吗?IE 有时对 html 非常严格,而 firefox 则可以让您摆脱更多。不确定这是否有帮助,但我只是通过慢慢删除内容来调试奇怪的 IE6/7 错误。但如果它只是断断续续的,就像打开和关闭相同的代码那样,那真的很奇怪。

于 2008-10-06T04:50:26.587 回答
0

问题是“IE6”部分;-)

于 2008-10-06T12:49:31.767 回答
0

我认为在某些情况下,您可以通过在请求之前加载全尺寸图像并使用样式隐藏它来解决此问题,display: none;以便 IE6 将从缓存中加载图像。

于 2010-09-05T15:22:32.743 回答