ContentEditable div perd la balise < br > lorsque vous tapez après la ligne sélectionnée du texte dans Internet Explorer 11

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.
Propriétés

ID d'article : 3163201 - Dernière mise à jour : 11 févr. 2017 - Révision : 2

Internet Explorer 11

Commentaires