Objawy
Podczas wpisywania tekstu w contentEditable div, który zawiera tag < br > w programie Internet Explorer 11 lub Microsoft Edge tag < br > skreśla się nieoczekiwanie. To zachowanie występuje w contentEditable div czy zawartość hosty są oddzielane tag < br >.
Na przykład załóżmy, że wybierz wiersz2 w następującym przykładzie HTML, a następnie wpisz asdf:
<div contenteditable="true"> <span>
Line1
<br>
Line2
<br>
Line3
<br>
Line4
</span>
</div>
W tej sytuacji jest nie tylko wiersz2 usunięte, ale również następujący tag < br >. W związku z tym wiersz3 dołącza tekst wpisany ("asdf") w wiersz2, w następujący sposób:
<div contenteditable="true"> <span>
Line1
<br>
asdfLine3
<br>
Line4
</span>
</div>
Uwaga Ten problem występuje, jeśli spełniony jest jeden z następujących warunków:
-
Naciśnij Shift + End, aby zaznaczyć wiersz, w którym będzie wprowadzić tekst.
-
Wskaźnik myszy umożliwia kliknij tuż przed tag < br > Aby wybrać lokalizację do wprowadzania tekstu.
Przyczyna
Ten problem występuje, ponieważ usługa tracker zaznaczenia dostosowuje zakres wyboru podczas wstawiania tekstu. Usługa wywołuje procedury CSelectTracker::AdjustForCaretRequirements , a to przesuwa wskaźnik znaczników zakończenia, tak by zawierał końcowe tag podział wiersza. To z kolei usuwa podział wiersza.
Rozwiązanie
Aby rozwiązać ten problem, należy zainstalować najnowszej aktualizacji zabezpieczeń dla programu Internet Explorer. Aby to zrobić, przejdź do witryny Microsoft Update. Dodatkowo zobacz temat informacje techniczne dotyczące najnowszych zabezpieczeń zbiorczej aktualizacji dla programu Internet Explorer
Uwaga Ta aktualizacja została uwzględniona w MS16-063: Aktualizacja zabezpieczeń dla programu Internet Explorer: 14 czerwca 2016.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.
Powiązane artykuły
Zobacz więcej informacji na temat terminologii stosowanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.