我遇到的问题是我正在处理的网站中无法在Internet Explorer 6中加载图片和背景图片。
以下是您可能遇到此问题的页面示例:
到目前为止,我已经查看了以下可能出现的问题,并且几乎排除了这些问题:
我没有排除无效标记。
我注意到在报告此问题的大多数页面中都存在验证错误,我正在努力在适当的位置修复这些错误。
我看到的行为是页面将加载并且除了背景图像之外的所有元素都会呈现。没有抛出javascript错误。使用Fiddler时,不会对图像发出请求。如果浏览器直接指向背景图像,则清除缓存,然后将浏览器指向HTML页面,背景图像将加载到HTML页面内。
是否有人对攻击此问题的方法有任何其他建议?
答案 0 :(得分:1)
现在两次我有人没有出现照片的问题,这是因为他们使用的是CMYK而不是RGB的色彩空间不正确。
答案 1 :(得分:1)
这是IE6的一个奇怪问题。我只需右键单击图像并选择“显示图片”,然后正确加载图像。
答案 2 :(得分: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做了很多有趣的事情。
答案 3 :(得分:0)
它只是ie6而不是ie7吗? IE有时候对html非常严格,而firefox可以让你获得更多。不确定这是否有帮助,但我只是通过慢慢删除内容调试了奇怪的IE6 / 7错误。但是,如果它只是断断续续的,就像开启和关闭相同的代码一样,这是一个非常奇怪的。
答案 4 :(得分:0)
问题是“IE6”部分; - )
答案 5 :(得分:0)
我认为在某些情况下,您可以通过在请求之前加载完整大小的图像来解决此问题,并使用样式display: none;
隐藏它,以便IE6将从缓存加载图像。