Hola a todos .
Llevo unos días desesperado ya que no logro dar con la solución al problema.
La cuestion que no funciona bien el createRange en IE8 seleccionando solo con el cursor en el editor y no se porque .
El codigo que uso para crear la selección es este var
Código:
funcion x
{
oSel=this.selection
if (!oSel) {
oSel = Editor.document.selection.createRange()
oSel.type = Editor.document.selection.type
}
}
Luego recupero la funcion y lo que hago es lo siguiente
Código:
function insertarHTML(sHTML)
{
var sType
//llamo a la funcion que me da la selección
var sel =x
sType = sel.type
if (sType=="Control")
sel.item(0).outerHTML = sHTML
else
{
sel.pasteHTML(sHTML)
}
Mi Editor es un div que permite editar no es un textarea.
Lo que me hace es que en cualquier version de IE menos en la 8 me pone el código HTML que le estoy pegando en el cursor y me lo hace genial.
En IE8 me lo pone encima del editor, como si lo estuviera pegando encima de donde empieza el código del editor.
Llevo tres días leyéndome foros y estoy un poco desesperado.
Si alguien me puede ayudar se lo agradecería muchísmo.
Gracias