Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/01/2012, 15:43
jealcaraz
 
Fecha de Ingreso: enero-2012
Ubicación: Madrid
Mensajes: 4
Antigüedad: 12 años, 4 meses
Puntos: 0
pasteHTML en contentEditable funciona con selección pero no en posición cursor

Hola:

Con la siguiente función inserto un texto en un div con contentEditable en una página asp.net:

----------------------------------------------------------------------
function inHTML(editor, strTexto)
{
var selRango;
try
//FF
{
document.execCommand("inserthtml", false, strTexto);
}
catch(e)
//IE
{
try
{
editor.focus();
selRango =document.selection.createRange();
selRango.pasteHTML(strTexto);
}
catch(E)
{
alert('No se ha seleccionado ningún texto');
}
}
return false;
}
-----------------------------------------------------------------

- Funciona perfectamente en IE8 y FF cuando lo que se hace es insertar sobre una selección de texto.

- Funciona bien en FF pero no funciona en IE8 cuando lo que se hace es insertar sobre la posición del cursor sin hacer selección de texto y me arroja el alert con el error.

Agradeceré a quien me pueda indicar qué código hay que poner para que se pueda insertar texto en IE8 cuando se intenta insertar sobre el cursor solo sin selección de texto. Posiblemente hay que buscar la posición del cursor y ahí insertar el texto, pero no estoy seguro y posiblemente se puede solucionar variando algo en el código anterior.

Saludos al grupo.

Última edición por jealcaraz; 11/01/2012 a las 15:54