tutorial example data javascript jquery internet-explorer-8 scroll jstree

javascript - example - plugins jstree



en IE8 usando jQuery JSTree al desplazarse, los manejadores de clics ya no funcionan (2)

Estoy usando JStree para crear un árbol básico. En cada navegador, esto se abre, se cierra, ... bien, excepto en IE8. Reduje el problema a esto:

Cuando no me desplazo por la página y el árbol se coloca en la parte superior de la página, todos los clics funcionan bien.

Cuando he desplazado la página (por ejemplo, 20 px) y luego intento abrir el árbol, esto no funciona. Lo extraño es que si hago clic 20px arriba de la flecha para abrir el árbol, esto funciona. La cantidad de píxeles que necesito hacer clic encima de la flecha real depende de cuánto he desplazado en la página.

Supongo que esto tiene algo que ver con el posicionamiento de algunos elementos, pero no puedo entenderlo. ¿Alguien tiene alguna experiencia o hay un error conocido en JSTree o IE8 para esto?

Muchas gracias


Pregunta (y también podría ser la respuesta): ¿estás usando la última versión ? JSTree sufrió una reescritura completa en v1.0rc.


Hola PhysX, me encontré con este mismo problema y tuve que arreglarlo. No pude encontrar ninguna versión de jsTree que funcionara, pero encontré que si establecía IE8 para usar el modo "Vista de compatibilidad", el problema desaparecía. Mi siguiente pensamiento fue "¿Cómo puedo forzar al navegador del usuario a usar este modo?" Investigué la vista de compatibilidad aquí , y descubrí que podía solucionar el problema simplemente insertando esta metaetiqueta:

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

Esta no es una solución ideal porque el resto de su sitio web puede no querer este modo, pero funcionó para mí.