IE8 execCommand inserttorderedlist игнорирует элементы BR - PullRequest
0 голосов
/ 26 октября 2011

Использование такой команды, как:

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).

1 Ответ

0 голосов
/ 08 февраля 2012

Похоже, что единственное реальное решение - не использовать <br> для разделения строк.Вместо этого используйте <div> или <p>.

...