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腳本的算法有問題