如果我有一个有50个div元素的页面,有50个独立的css类,每个css类都有一行:
background:#000 url(curve_red/circle.png) no-repeat 0 0;然后,Firefox (3.5)将对同一文件发出50个http请求(使用firebug进行验证)。
但是,IE将看到这种重复,并且不会在每次请求后尝试重新下载文件(使用fiddler进行验证)。
这是一个bug吗?或者有人能提供一些关于firefox为什么要这样做的见解吗?
发布于 2009-08-10 13:46:26
这只是个猜测,但是你能试着把background属性放到1个css类中而不是50个吗?这至少会消除css中的重复,并可能解释为什么FF不只发出一个请求。
当然,您可以将多个类添加到div中,以便它们仍然可以保留其他独立的样式。
.myBackground { background:#000 url(curve_red/circle.png) no-repeat 0 0; }
.class1 { color: blue; }
.class2 { color: red; }然后在你的html中:
<div class="class1 myBackground">blue div</div>
<div class="class2 myBackground">red div</div>发布于 2009-08-12 05:20:05
您是否出于某种原因禁用了缓存?这可能是通过扩展(您永远不知道),或者通过使用组合键(如CTRL-F5或CTRL-SHIFT-R,而不仅仅是F5或CTRL-R )重新加载页面来实现的。除此之外,我还不能重建这种行为。我想你可以说这肯定不是Firefox3.5中的一个bug。
您还可以使用新的配置文件来检查该问题(使用-P命令行开关重新启动Firefox以访问配置文件管理器)。
https://stackoverflow.com/questions/1254939
复制相似问题