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