2008-10-06 53 views
2

我有一个网站,我在图像和背景图像无法工作在Internet Explorer中加载的问题6.在Internet Explorer 6中加载图像可能会导致间歇性问题?

这里是您可能会遇到此问题的页面的例子:

Example Page

到目前为止,我已经看着下面可能存在的问题和几乎排除出来:

  • XML /外来图像文件中的数据(谷歌的Photoshop 7的Internet Explorer)
  • 损坏图像文件

我没有排除无效的标记。

我已经注意到,在报告此问题的大多数网页中存在验证错误,我正在努力在适当的地方获取这些问题。

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

有没有人有任何额外的建议来解决这个问题?

回答

0

它只是ie6而不是ie7呢? IE浏览器对html有时非常严格,与Firefox相比,它可以让你逃脱更多。不知道这是否有帮助,但我只是通过慢慢拿走内容来调试奇怪的IE6/7错误。但是,如果它只是间歇性的,就像在相同的代码中打开和关闭一样,那是非常奇怪的。

+0

是的,只有IE6,而不是IE7(无论如何我都没有报告或看到)。 – 2008-10-06 04:52:43

1

我现在有两次遇到照片没有显示出来的问题,这是因为他们使用的是CMYK而不是RGB,而且颜色空间不正确。

+0

这是我没有想到特别检查的东西。现在我将使用一些未能加载的图像。 – 2008-10-06 05:53:08

+0

至少在这个页面上看起来像RGB,还有一些其他图像是我从另一个有问题的页面本地保存的。 – 2008-10-06 06:00:18

1

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

+0

这有时是正确的(我不确定上下文菜单是否为背景图像提供了选项),但是这并不能从编程的角度解决问题,只能从用户的角度来解决问题。 – 2008-10-06 05:52:26

0

的问题是“IE6”部分;-)

1

我在IE6看着这并试图复制这个问题,但我似乎无法得到它的发生 - 它似乎总是加载。

对事物的思考尝试,虽然,因为似乎是两个班的背景是压倒一切的是尝试添加重要的后台任务后,所以:

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

另外,值得一试正在摆脱所有的。在文件名中,减少它的长度,应该没有关系,但它可能会导致一些问题,无论如何也不会伤害到它。

你可以尝试的另一件事是让gBodyContainer获得一个ID而不是一个类,或者给它一个ID以及一个类,并将背景分配给ID。再次,它应该没有关系,但它试图看看它是否有效,并没有伤害,IE6做了很多有趣的事情。

0

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