Использование такой команды, как:
this.document.execCommand("insertorderedlist", false, argument);
В большинстве браузеров работает корректно, однако в IE (включая IE9) оно содержит слишком много текста.
Так, например, скажем, у вас есть следующий текст в div ContentEditable с кареткой, указанной как указано (html включен для структуры):
test<br>
<br>[caret]
test2
И затем вы выполняете execCommant, в итоге вы получаететочка в самом начале, и все отступы как часть этой марки.
Примерно так:
<ol>
<li> test<br>
<br>[caret]
test2
</ol>
То есть IE включает окружающий текст, который разделен толькона <br>
.Он работает правильно, если есть элементы контейнера (div или span).