в IE8 с использованием jQuery JSTree при прокрутке обработчики кликов больше не работают

Я использую JStree для создания базового дерева. В каждом браузере это открывается, закрывается... нормально, кроме IE8. Я сузил проблему до этого:

Когда я не прокручиваю страницу, а дерево расположено вверху страницы, все клики работают нормально.

Когда я прокрутил страницу (например, 20 пикселей), а затем попытался открыть дерево, это не сработало. Странно то, что если я нажму на 20 пикселей выше стрелки, чтобы открыть дерево, это сработает. Количество пикселей, которое мне нужно, чтобы щелкнуть над фактической стрелкой, зависит от того, насколько я прокрутил страницу.

Я предполагаю, что это как-то связано с позиционированием некоторых элементов, но я не могу понять это. У кого-нибудь есть опыт или есть известная ошибка в JSTree или IE8 для этого?

Большое спасибо


person PhysX    schedule 08.02.2011    source источник


Ответы (2)


Вопрос (а может быть и ответ): используете ли вы последнюю версию? JSTree был полностью переписан в v1.0rc.

person Please treat your mods well.    schedule 08.02.2011
comment
Мы все еще используем v1.0rc. Обновлю до последней версии и попробую. Спасибо за совет. - person PhysX; 08.02.2011
comment
Переход на последнюю версию не решил проблему. - person PhysX; 08.02.2011

Привет, PhysX, я столкнулся с той же проблемой и должен был ее исправить. Я не смог найти какие-либо работающие версии jsTree, но обнаружил, что если установить в IE8 режим «Просмотр совместимости», проблема исчезнет. Следующей моей мыслью было: «Как я могу заставить браузер пользователя использовать этот режим?» Я исследовал представление совместимости здесь, и обнаружил, что могу решить проблему, просто вставив этот метатег:

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

Это не идеальное решение, потому что остальная часть вашего сайта может не захотеть использовать этот режим, но у меня он сработал.

person cmeub    schedule 14.05.2011