При использовании методов выбора текста и восстановления выделенного текста на странице, я обнаружил, что выполнение execCommand('insertHTML... inbetween заставляет сохраненный выбор прерываться.
Это пример выбора и восстановления текста.
// Get Selection
 var sel = window.getSelection().getRangeAt(0);
 // Clear Selections 
 window.getSelection().removeAllRanges();
 // Restore Selection 
 window.getSelection().addRange(sel)
Это отлично работает, однако после запуска execCommand('insertHTML.. выбор endOffset устанавливает то же значение, что и выбор startOffset
Есть ли причина для этого? Что еще более важно, есть ли способ обойти это?
Здесь можно увидеть полный пример ошибки, в том числе с базовым консольным протоколированием. http://jsfiddle.net/blowsie/Y8pJ7/
Цель этой скрипты - выбрать текст, преобразовать его в верхний регистр и затем повторно выбрать текст.
