Problembeschreibung
Bei der Eingabe von Text in ContentEditable Div, die in Internet Explorer 11 oder Microsoft Edge ein < Br >-Tag enthält, wird < Br >-Tag unerwartet gelöscht. Dieses Verhalten tritt in ContentEditable Div mit Inhalten, die durch ein < Br >-Tag getrennt.
Angenommen Sie, Zeile 2 in dem folgenden Beispiel HTML und Sie geben Sie Asdf:
<div contenteditable="true"> <span>
Line1
<br>
Line2
<br>
Line3
<br>
Line4
</span>
</div>
In dieser Situation wird Zeile2 gelöscht, sondern auch das folgende < Br >-Tag. Zeile 3 verknüpft daher den Text, den Sie Zeile2 ("Asdf") wie folgt eingegeben:
<div contenteditable="true"> <span>
Line1
<br>
asdfLine3
<br>
Line4
</span>
</div>
Hinweis Dieses Problem tritt auf, wenn Folgendes zutrifft:
-
Sie drücken Sie UMSCHALT + Ende, um die Zeile auszuwählen, wo Sie den Text eingeben können.
-
Sie verwenden den Mauszeiger direkt vor dem Tag < Br > zum Auswählen des Speicherorts für die Texteingabe auf.
Ursache
Dieses Problem tritt auf, weil der Auswahldienst Tracker Auswahlbereich während der Einfügemarke passt. Der Dienst Ruft die Routine CSelectTracker::AdjustForCaretRequirements und dadurch den Mauszeiger Ende Markup, damit nachfolgende Zeilenumbrüche enthält. Dies löscht, den Zeilenumbruch.
Problemlösung
Um dieses Problem zu beheben, installieren Sie das neueste kumulative Sicherheitsupdate für Internet Explorer. Hierzu wechseln Sie zu Microsoft Update. Darüber hinaus lesen Sie die technischen Informationen zum neuesten kumulativen Sicherheitsupdate für Internet Explorer.
Hinweis Dieses Update war erstmals enthalten die MS16-063: Sicherheitsupdate für Internet Explorer: 14. Juni 2016.
Status
Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.
Referenzen
Erfahren Sie mehr über die Terminologie, mit der Microsoft Softwareupdates beschrieben werden.