ContentEditable div perde a tag < br > quando você digitar após a linha selecionada do texto no Internet Explorer 11

Aplica-se a: Internet Explorer 11

Sintomas


Quando você digita texto em uma div contentEditable que contém uma marca < br > em 11 do Internet Explorer ou Microsoft Edge, a tag < br > é excluído inesperadamente. Esse comportamento ocorre em uma div contentEditable esse conteúdo de hosts separado por uma tag < br >.

Por exemplo, suponha que você selecione linha2 no seguinte exemplo de HTML e, em seguida, digite asdf:
<div contenteditable="true">        <span>
Line1
<br>
Line2
<br>
Line3
<br>
Line4
</span>
</div>
Nessa situação, não somente é linha2 excluído, mas também a seguinte marca < br >. Portanto, Linha3 une o texto digitado ("asdf") em linha2, da seguinte maneira:
<div contenteditable="true">        <span>
Line1
<br>
asdfLine3
<br>
Line4
</span>
</div>
Observação: Esse problema ocorre caso uma das seguintes condições seja verdadeira:
  • Pressione Shift + End para selecionar a linha onde você irá inserir o texto.
  • Você pode usar o ponteiro do mouse para clicar antes da tag < br > para selecionar o local para inserir o texto.

Causa


Esse problema ocorre porque o serviço de rastreamento de seleção ajusta o intervalo de seleção durante a inserção de texto. O serviço chama a rotina CSelectTracker::AdjustForCaretRequirements e move o ponteiro de marcação final para que ela inclua a marca de quebra de linha à direita. Isso, por sua vez, exclui a quebra de linha.

Resolução


Para corrigir esse problema, instale a atualização de segurança cumulativa mais recente para o Internet Explorer. Para fazer isso, vá para Microsoft Update Além disso, consulte a atualização de informações técnicas sobre a segurança cumulativa mais recente para o Internet Explorer.

Observação: Esta atualização foi incluída primeiro no MS16-063: Actualização de segurança para o Internet Explorer: 14 de junho de 2016.

Status


A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Referências


Saiba mais sobre a terminologia usada pela Microsoft para descrever as atualizações de software.