IE8 execCommand insertorderedlist忽略BR元素

时间:2011-10-25 21:41:32

标签: javascript internet-explorer-8 dojo selection execcommand

使用如下命令:

this.document.execCommand("insertorderedlist", false, argument);

然而,在大多数浏览器中工作正常,在IE(包括IE9)中,它包含太多文本。

因此,例如,假设您在ContentEditable div中有以下文本,其中插入符号位于指定位置(包含结构的html):

test<br>
<br>[caret]
test2

然后你执行execCommant,最后在一开始就得到一个子弹点,所有内容都缩进为该子弹的一部分。

喜欢如此:

<ol>
<li> test<br>
  <br>[caret]
  test2
</ol>

也就是说,IE包含仅由<br>分隔的周围文本。如果有容器元素(div或span),它可以正常工作。

1 个答案:

答案 0 :(得分:0)

似乎唯一真正的解决方案是不使用<br>来分隔行。而是使用<div><p>