Sintomas
Quando escreve texto em div um contentEditable que contém uma tag < br > no Internet Explorer 11 ou Microsoft Edge, a tag < br > é eliminada inesperadamente. Este comportamento ocorre num div contentEditable esse conteúdo de anfitriões é separado por uma tag < br >.
Por exemplo, suponha que seleccione linha2 no seguinte exemplo HTML e, em seguida, escreva asdf:
<div contenteditable="true"> <span>
Line1
<br>
Line2
<br>
Line3
<br>
Line4
</span>
</div>
Nesta situação, é não só linha2 eliminados, mas também a seguinte tag < br >. Por conseguinte, Linha3 junta o texto que escreveu ("asdf") na linha2, do seguinte modo:
<div contenteditable="true"> <span>
Line1
<br>
asdfLine3
<br>
Line4
</span>
</div>
Nota Este problema ocorre caso se verifique uma das seguintes condições:
-
Prima Shift + End para seleccionar a linha que vai introduzir o texto.
-
Utilize o ponteiro do rato para clicar em imediatamente antes da tag < br > para seleccionar a localização para a introdução de texto.
Causa
Este problema ocorre porque o serviço de controlador de selecção ajusta o intervalo de selecção durante a inserção de texto. O serviço chama a rotina CSelectTracker::AdjustForCaretRequirements , e isto move o ponteiro de marcação de fim para que inclui a marca de quebra de linha à direita. Este procedimento, por sua vez, elimina a quebra de linha.
Resolução
Para corrigir este problema, instale a actualização de segurança cumulativa mais recente para o Internet Explorer. Para tal, vá para o Microsoft Update. Além disso, consulte as informações técnicas sobre a segurança cumulativa mais recente actualização para o Internet Explorer.
Nota Esta actualização foi incluída pela primeira vez na MS16-063: actualização de segurança para o Internet Explorer: 14 de Junho de 2016.
Estado
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Obter informações sobre a terminologia utilizada pela Microsoft para descrever actualizações de software.