我只在使用 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);
}
它在页面加载时相当一致,或者如果您打开一个新选项卡并粘贴 url。如果您刷新页面,它工作正常,但是当您调用刷新时,您正在发出条件请求。所以我不知道它是否有一些奇怪的 IE、css、渲染问题,或者 IE 试图直接从缓存中获取图像而不对它发出任何请求时出现问题。 ul,ol,table 的情况很奇怪,让我怀疑自己的理智。
感谢您对此提供的任何帮助。我知道这是一个边缘案例。
最佳答案
好吧,我真的不知道你在找什么你的问题对我的英语来说有点复杂,但有一件事是你的 css 是错误的:
Your css:
body
{
background: url(/images/yourimage.gif);
}
像这样记住''
body
{
background: url('/images/yourimage.gif');
}
关于css - IE 7 或 8 不断尝试加载背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3568923/