我在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在做什么。

09-26 10:51