症状
当包含 < br > 标记在 Internet Explorer 11 或 Microsoft 边缘宽度为 div 中键入文本时,意外地删除 < br > 标记。按照 tab 键 div 中隔开 < br > 标记该主机内容出现此现象。
例如,假设您在下面的示例 HTML 选择行 2,然后键入asdf:
<div contenteditable="true"> <span>
Line1
<br>
Line2
<br>
Line3
<br>
Line4
</span>
</div>
在此情况下,不只是行 2 删除,而且下面的 < br > 标记。因此,Line3 的联接,您键入的文本 ("asdf") 行 2 中,,如下所示︰
<div contenteditable="true"> <span>
Line1
<br>
asdfLine3
<br>
Line4
</span>
</div>
注意:如果满足以下条件之一为真,将出现此问题︰
-
按 Shift + 最终选择将在其中输入文本的行。
-
使用鼠标指针来之前的 < br > 标记,选择用于输入文本的位置单击。
原因
发生此问题是因为选择跟踪服务调整选择范围中插入文本。服务调用CSelectTracker::AdjustForCaretRequirements例程中,而这将结束标记指针移动以使其包括尾随换行符标记。这样,反过来,删除换行符。
解决方案
若要修复此问题,请安装最新的 Internet Explorer 累积安全更新。要执行此操作,请转到Microsoft 更新。此外,请参阅Internet Explorer 最新的累积安全更新的技术信息。
注意:此更新最初包含在MS16 063: Internet Explorer 安全更新︰ 2016 6 月 14,。
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。
参考资料
了解 Microsoft 用于描述软件更新的术语。