Симптомы
При вводе текста в contentEditable div, содержащий тег < br > в Internet Explorer 11 или Microsoft край тега < br > неожиданно удаляется. Это происходит в contentEditable div содержимого узлов, разделенных тег < br >.
Предположим, например, в следующем примере HTML выберите строка2 и затем введите asdf:
<div contenteditable="true"> <span>
Line1
<br>
Line2
<br>
Line3
<br>
Line4
</span>
</div>
В этом случае не только является строка2 удалены, но также следующий тег < br >. Таким образом Line3 соединения, введенный текст («asdf») в строка2, как показано ниже:
<div contenteditable="true"> <span>
Line1
<br>
asdfLine3
<br>
Line4
</span>
</div>
Примечание. Эта проблема возникает при выполнении одного из следующих условий:
-
Клавиши Shift + End, чтобы выбрать строку, где будут вводиться текст.
-
Использовать указатель мыши щелкнуть непосредственно перед тегом < br > Чтобы выбрать место для ввода текста.
Причина
Эта проблема возникает, поскольку служба отслеживания выбора диапазона выделения изменяется во время вставки текста. Служба вызывает процедуру CSelectTracker::AdjustForCaretRequirements , и это указатель окончания разметки, чтобы он включал завершающие тег разрыва строки. Это, в свою очередь, удаляет разрыв строки.
Решение
Чтобы устранить эту проблему, установите последнее обновление системы безопасности для обозревателя Internet Explorer. Чтобы сделать это, перейдите в Центр обновления Microsoft. Кроме того см. технические сведения о самых последних накопительных пакетах обновления для системы безопасности для Internet Explorer.
Примечание. Это обновление было впервые включено в MS16-063: обновление безопасности для обозревателя Internet Explorer: 14 июня 2016 г..
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Ссылки
Дополнительные сведения о терминологии , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.