[轉帖]關於CssHover.htc文件的問題

CssHover.htc是什麼?

IE在對CSS進行解釋時有一個錯誤,就是不能正確解釋所有元素的hover定義,除a標籤可以正常解釋外,其餘元素的hover定義一律不能解釋.如:

//正常解釋
a:hover
{
   background-color:Red;
}

//無法解釋
div:hover
{
   background-color:Red;
}

而CssHover.htc文件就是專門爲解決這個問題的補丁.它利用javascript腳本來給歷遍所有元素的的樣式定義.
如果檢測到元素有hover定義,就給元素設置onmouseover和onmouseout事件,以此來實現hover的效果.

但該方法由於算法原因,會造成客戶端性能損失,使用和不使用在客戶端有明顯的速度差距.如果使用hover定義的元素較多,客戶端會有明顯的響應延遲.

  • CssHover.htc和Asp.net TreeView控件產生的問題

         當TreeView的節點過多時,至少超過100左右,會造成ie崩潰.原因如上所述,htc腳本的算法有問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章