Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/08/2009, 06:06
Avatar de Koke_Infortecnica
Koke_Infortecnica
 
Fecha de Ingreso: agosto-2009
Mensajes: 23
Antigüedad: 15 años, 6 meses
Puntos: 0
De acuerdo No funciona createRange en IE8

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