在IE8中使用jQuery JSTree滚动点击处理程序时不再起作用

时间:2011-02-08 12:41:35

标签: javascript jquery internet-explorer-8 scroll jstree

我正在使用JStree来创建基本树。在每个浏览器中,这将打开,关闭,...在IE8中除外。我将问题缩小到了这个范围:

当我不滚动页面并且树位于页面顶部时,所有点击都可以正常工作。

当我滚动页面(例如20px)然后尝试打开树时,这不起作用。奇怪的是,如果我点击箭头上方20px打开树,这是有效的。我需要在实际箭头上方点击的像素数量取决于我在页面上滚动了多少。

我想这与某些元素的定位有关,但我无法弄明白。有没有人有任何经验或者JSTree或IE8中是否存在已知错误?

非常感谢

2 个答案:

答案 0 :(得分:1)

问题(也可能是答案):您使用的是latest version吗? JSTree在v1.0rc中完成了重写。

答案 1 :(得分:0)

嘿PhysX,我遇到了同样的问题,不得不修复它。我找不到任何有效的jsTree版本,但我确实发现如果我将IE8设置为使用“Compatability View”模式,问题就会消失。我的下一个想法是“如何强制用户的浏览器使用此模式?”我研究了兼容性视图here,发现我可以通过插入这个元标记来解决问题:

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

这不是一个理想的解决方案,因为您网站的其他部分可能不需要此模式,但它对我有用。