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

Ya era consciente de que habia pegado mal el codigo de la funcion, pero era solo para dar una referencia..

He puesto el codigo para crear el rango justo delante del pasteHTML y ahora mola aun más ... NO ME PEGA NADA !!!!!! (estoy empezando a odiar mucho a Bill Gates)

De todas maneras creo que no he comentado bien el escenario. Yo lo que tengo es un iframe que es el que uso como editor entonces mi llamada completa sería algo asi:
Código:
 var sel = Editor.document.selection.createRange()
sel.select()
sel.pasteHTML(sHTML)
Si hago lo de arriba no me pinta nada

La otra manera que se supone que es correcta y que también he probado es la siguiente:
Código:
function x() 
{
    var oSel = this.selection

   if (!oSel) {
        oSel = Editor.document.selection.createRange()
       oSel.type = Editor.document.selection.type
    }
return oSel
}

//luego lo pego
var sel =x
sel.pasteHTML(sHTML)
Esta segunda manera me lo pega al principio del editor. Esta segunda funciona perfectamente en todas las versiones de explorer antes de la 8 (bueno en la 5 no lo se porque no lo he probado

La cuestión es que el maldito IE8 no cuenta como selección al cursor y me crea el rango con type="none", pero el objeto de selección no me lo crea como null.
Vamos que se hace un lio y lo que hace es fastidiarme.

De todas maneras muchas gracias