execCommand insertHTML rompe la ventana almacenada.getSelection ()

Cuando utilizo métodos para seleccionar texto y restaurar el texto seleccionado en una página, descubrí que ejecutarexecCommand('insertHTML... en el medio hace que la selección almacenada se rompa.

Esta es una muestra de cómo se selecciona y restaura el texto.

// Get Selection
 var sel = window.getSelection().getRangeAt(0);
 // Clear Selections 
 window.getSelection().removeAllRanges();
 // Restore Selection 
 window.getSelection().addRange(sel)

Esto funciona bien, sin embargo, una vez que ejecutasexecCommand('insertHTML.. las seleccionesendOffset se establece en el mismo valor que las seleccionesstartOffset

¿Hay alguna razón para esto? Más importante aún, ¿hay alguna forma de evitar esto?

Aquí se puede ver un ejemplo completo del error, completo con algunos registros básicos de la consola. @http: //jsfiddle.net/blowsie/Y8pJ7

l objetivo de este violín es seleccionar texto, transformarlo en mayúsculas y luego volver a seleccionar el texto.

Respuestas a la pregunta(2)

Su respuesta a la pregunta