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