我只是在从Windows Server 2008 R2框中在IE 7或8中进行测试时才会看到这种情况。我已经在Windows 7上测试过,它运行正常。其他浏览器都很好。
因此,我有一个非常简单的裸骨测试页面,其中包含指向外部样式表的链接,该样式表在主体上设置背景图像(也可能是div)。如果页面中有ul,ol或table标签,则IE无法加载背景图像并不断尝试加载它。因此,您将在状态栏中看到“下载”消息,并在选项卡中看到蓝色圆形加载图像。此外,只有当图像已经在缓存中并且IE没有对图像进行条件请求时,才会发生这种情况。我巧合地看到这发生在httpwatch网站上,同时去那里获取他们的工具来帮助我解决这个问题。有点好笑。但这是一个页面的例子:
<html>
<head>
<title></title>
<link type="text/css" rel="stylesheet" href="/base_css/ietest.css" />
</head>
<body>
<ul><li>hi</li></ul>
</body>
</html>
样式表:
body
{
background: url(/images/yourimage.gif);
}
在页面加载时相当一致,或者如果您打开新标签并粘贴到网址中。如果刷新页面它可以正常工作,但是当你调用刷新时,你正在进行条件请求。所以我不知道它是否有一些奇怪的IE,css,渲染问题,或者IE试图直接从缓存中获取图像而不提出任何请求。而ul,ol,桌子的情况很奇怪,让我对自己的理智感到好奇。
感谢您提供任何帮助。我知道这是一个边缘案例。
答案 0 :(得分:0)
好吧,我真的不知道你的问题对我的英语有点复杂,但有一点是你的CSS错了:
Your css:
body
{
background: url(/images/yourimage.gif);
}
记住''喜欢这个
body
{
background: url('/images/yourimage.gif');
}