繁体   English   中英

IE8 execCommand insertorderedlist忽略BR元素

[英]IE8 execCommand insertorderedlist ignores BR elements

使用如下命令:

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),它可以正常工作。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM