Symptômes
Lorsque vous tapez du texte dans une balise div contentEditable qui contient une balise < br > dans Internet Explorer 11 ou Microsoft Edge, la balise < br > est supprimée de manière inattendue. Ce problème produit dans une div contentEditable qui héberge le contenu qui est séparé par une balise < br >.
Par exemple, supposons que vous sélectionnez ligne2 dans l’exemple suivant, HTML et que vous tapez asdf:
<div contenteditable="true"> <span>
Line1
<br>
Line2
<br>
Line3
<br>
Line4
</span>
</div>
Dans ce cas, est ligne2 supprimés mais également la balise < br > suivante. Par conséquent, ligne3 rejoint le texte que vous avez tapé (« asdf ») dans la ligne2, comme suit :
<div contenteditable="true"> <span>
Line1
<br>
asdfLine3
<br>
Line4
</span>
</div>
Remarque Ce problème se produit si une des conditions suivantes est remplie :
-
Vous appuyez sur MAJ + fin pour sélectionner la ligne où vous allez saisir le texte.
-
Vous utilisez le pointeur de la souris cliquez juste avant la balise < br > pour sélectionner l’emplacement de la saisie du texte.
Cause
Ce problème se produit car le service de suivi de sélection s’ajuste à la plage de sélection lors de l’insertion de texte. Le service appelle la routine CSelectTracker::AdjustForCaretRequirements , et cette opération déplace le pointeur de balise de fin afin qu’il inclue la balise de saut de ligne final. À son tour, vous supprimez le saut de ligne.
Résolution
Pour résoudre ce problème, installez la mise à jour de sécurité cumulative la plus récente pour Internet Explorer. Pour ce faire, accédez à Microsoft Update En outre, consultez les informations techniques sur la sécurité cumulative la plus récente mise à jour pour Internet Explorer.
Remarque Cette mise à jour a été pour la première fois dans le MS16-063 : mise à jour de sécurité pour Internet Explorer : 14 juin 2016,.
État
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».
Références
Apprenez-en plus sur la terminologie que Microsoft utilise pour décrire les mises à jour logicielles.