2011-02-08 47 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> 

这不是一个理想的解决方案,因为你的网站的其他部分可能不希望这种模式,但它的工作为了我。

相关问题