Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/01/2007, 03:21
iPunto
 
Fecha de Ingreso: noviembre-2004
Mensajes: 92
Antigüedad: 19 años, 7 meses
Puntos: 0
Iframe - Mantener posición del cursor

Estoy realizando un editor unicamente con html y javascript. Para ello uso un 'iframe' con la propiedad 'desigmode' igual a 'on'.

Una funcionalidad del editor es la de implementar un resaltado de código (syntax highlight) como tienen la mayoria de entornos de programación. Para hacerlo analizo en cada evento de teclado o de ratón todo el texto del iframe, y dependiendo del contenido de cada linea inserto/borro/modifico 'div' y/o 'span' para aplicarles los 'id' o 'class' de un 'css', y de ese modo obtener el formato correcto para cada palabra o linea.

El problema lo tengo una vez que tengo todo el texto analizado y lo reemplazo modificando la variable 'innerhtml' del 'iframe', pierdo la posición del cursor y este se me va a la primera linea.

La posición del cursor la pierdo porque no he podido desarrollar código para obtener y cambiar la posición del cursor dentro del 'iframe'. Unicamente he conseguido insertar un 'span' en la linea donde está el cursor para marcarla.

¿Alguna idea de como podría solucionarlo?

La idea es que el código sea compatible tanto para IE como para FF.