execCommand insertHTML ломает сохраненное window.getSelection ()

При использовании методов выделения текста и восстановления выделенного текста на странице, я обнаружил, что работает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/

Задача этой скрипки - выделить текст, преобразовать его в верхний регистр, а затем повторно выбрать текст.

Ответы на вопрос(1)

Ваш ответ на вопрос