в IE8 использование jQuery JSTree при прокрутке обработчиков кликов больше не работает - PullRequest
1 голос
/ 08 февраля 2011

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 08 февраля 2011

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

0 голосов
/ 14 мая 2011

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

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

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

...