我在ie6上使用jQuery Superfish菜单,并且从会话的Apache日志文件中看到的是,每当我将鼠标悬停在Superfish菜单中具有子菜单的菜单项上时,该菜单项就会显示为白色菜单项标签右侧的箭头图像,吐出了一大堆(例如25行)日志条目,并带有以下类型的消息:
- - [23/Aug/2010:11:57:45 +1000] "GET /abcprod/images/arrows-ffffff.png HTTP/1.1" 304 - etc…..
我也不确定数字304指示Apache日志中的什么位置?
每当我将鼠标悬停在带有子菜单的菜单项上时,这些类型的条目就会不断出现,其中还包括也具有子菜单项的子菜单项。
但是,奇怪的是,当通过Google Chrome浏览器运行应用程序并检查Apache日志中的会话时,它确实吐出了与arrow-ffffff.png图像有关的所有内容。
ie6和Superfish菜单悬停在这里发生了什么?
仅供参考,我还包括了Superfish用户与类f-sub-indicator有关的CSS,即
.sf-sub-indicator {
position: absolute;
display: block;
right: .75em;
top: 1.05em; /* IE6 only */
width: 10px;
height: 10px;
text-indent: -999em;
overflow: hidden;
background: url("/abcprod/images/arrows-ffffff.png") no-repeat -10px -100px;
}
==>
a > .sf-sub-indicator { /* give all except IE6 the correct values */
top: .8em;
background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
background-position: -10px -100px; /* arrow hovers for modern browsers*/
}
最佳答案
不确定在IE6的上下文中SuperFish的具体信息(它不是很死吗?(-;)和jQuery,但是“ 304”是HTTP代码,例如404、403等。304表示文件没有自上次请求以来已进行了修改。可用于缓存,减少对服务器的请求等。
有关状态代码的更多信息,请参见:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
菜单被激活时,IE6可能对此图像进行“获取”请求。正在请求同一文件25次...?用箭头激活第一个子菜单,并计算箭头的数量。然后检查日志。如果日志条目数等于箭头数,则说明IE6在做什么。