2010-08-23 58 views
0

希望有人能幫助以及解釋如下:快魚哈弗問題與IE6和Apache日誌

我使用IE6和從我可以從Apache日誌文件中看到我的會議jQuery的快魚菜單,是每當我將鼠標懸停在Superfish菜單中的菜單項上時,菜單項的右側菜單項標籤的右側菜單項所示的子菜單中顯示了整個堆(如25行)的日誌條目出有以下類型的消息:

- - [23/Aug/2010:11:57:45 +1000] "GET /abcprod/images/arrows-ffffff.png HTTP/1.1" 304 - etc….. 

不確定亦是數指示s在哪裏在Apache日誌?

這些類型的條目每次只是將鼠標懸停在具有子菜單的菜單項上,並且還包括也包含子菜單項的子菜單項時,這些類型的條目會一直出現。

奇怪的是,當通過谷歌瀏覽器運行應用程序並在apache日誌中檢查該會話時,它確實吐出了與箭頭-ffffff.png圖像相關的任何內容。

任何人都可以幫助爲什麼和這裏與ie6一起超魚菜單懸停?

僅供參考,我也包括該快魚用戶與F類子指示符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*/ 
} 

由於

回答

0

不確定關於在IE6的上下文超能魚的細節(ISN ( - ;)和jQuery,但是「304」是一個類似於404,403等的HTTP代碼.304意味着該文件自上次請求以來未被修改。派上用場用於緩存,減少對服務器的請求等。

更多關於狀態代碼her E:

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

有可能IE6正在當菜單激活該圖像的「GET」請求......?它要求同一個文件25次...?用箭頭激活第一個子菜單,並計算箭頭的數量。然後檢查日誌。如果日誌條目的數量等於箭頭的數量,則您知道IE6正在做什麼。

抱歉不能有更多的幫助,但HTH,

KM

+0

感謝您的回覆。 – tonyf 2010-08-24 02:56:30

1

由於IE6不支持:懸停僞選擇,我猜,快魚使用某種類型的瀏覽器嗅探應用特定於IE的行爲(如this)。

這個問題是因爲CSS懸停規則轉換爲javascript表達式,我猜IE每次javascript行爲轉換元素時都足夠愚蠢以請求新的img。

一個可能的解決方案是確保javascript只切換某個類(假設它增加了一個.hover類),然後讓CSS將背景應用到類選擇器上。示例:a:hover變爲a.hover