2011-02-08 26 views
1

我正在使用JStree創建基本樹。在每個瀏覽器中打開,關閉,...除了IE8以外。我縮小了這個問題:在IE8中使用jQuery JSTree滾動單擊處理程序時不再工作

當我不滾動頁面和樹被定位在頁面的頂部時,所有點擊都可以正常工作。

當我滾動頁面(例如20px),然後嘗試打開樹,這是行不通的。奇怪的是,如果我點擊箭頭上方20px來打開這個樹,這個工作。我需要點擊實際箭頭上方的像素數量取決於我在頁面上滾動了多少。

我想這與某些元素的定位有關,但我無法弄清楚。有沒有人有任何經驗或JSTree或IE8中有一個已知的錯誤?

非常感謝

回答

1

問題(也可能是答案):您使用的是latest version? JSTree在v1.0rc中遭遇了完整的重寫。

+0

我們仍在使用v1.0rc。我會更新到最新版本,並給出一個去。謝謝你的提示。 – PhysX 2011-02-08 13:36:40

0

嘿PhysX,我遇到了同樣的問題,不得不解決它。我找不到任何版本的jsTree工作,但我確實發現,如果我設置IE8使用「兼容性視圖」模式,問題就消失了。我的下一個想法是「如何強制用戶的瀏覽器使用這種模式?」我研究了兼容性視圖here,發現我可以通過將本meta標籤解決該問題:

<html> 
<head> 
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" > 
<title>My Tree</title> 

這不是一個理想的解決方案,因爲你的網站的其他部分可能不希望這種模式,但它的工作爲了我。

相關問題