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