Triệu chứng
Khi bạn nhập văn bản trong một div contentEditable chứa thẻ < br > trong Internet Explorer 11 của Microsoft Edge, < br > thẻ sẽ bị xoá bất ngờ. Hiện tượng này xảy ra trong một div contentEditable lưu trữ nội dung được phân tách bằng thẻ < br >.
Ví dụ, giả sử bạn chọn Line2 sau mẫu HTML và sau đó gõ asdf:
<div contenteditable="true"> <span>
Line1
<br>
Line2
<br>
Line3
<br>
Line4
</span>
</div>
Trong trường hợp này, không chỉ là Line2 xóa còn < br > thẻ sau. Do đó, Line3 tham gia nội dung mà bạn nhập ("asdf") trong Line2, như sau:
<div contenteditable="true"> <span>
Line1
<br>
asdfLine3
<br>
Line4
</span>
</div>
Lưu ý Vấn đề này xảy ra nếu một trong những điều kiện sau là đúng:
-
Bạn nhấn Shift + End chọn dòng trong đó bạn sẽ nhập văn bản.
-
Bạn sử dụng con trỏ chuột bấm ngay trước thẻ < br > chọn vị trí để nhập văn bản.
Nguyên nhân
Vấn đề này xảy ra vì dịch vụ theo dõi lựa chọn điều chỉnh nhiều lựa chọn trong chèn văn bản. Dịch vụ gọi cái CSelectTracker::AdjustForCaretRequirements và điều này sẽ di chuyển con trỏ đánh dấu kết thúc để bao gồm từ khóa dấu ngắt dòng. Này, xoá ngắt dòng.
Giải pháp
Để khắc phục sự cố này, hãy cài đặt bản Cập Nhật bảo mật tích luỹ mới nhất cho Internet Explorer. Để thực hiện việc này, hãy truy cập Microsoft Update. Ngoài ra, hãy xem Cập nhật thông tin kỹ thuật về bảo mật tích luỹ mới nhất cho Internet Explorer.
Lưu ý Bản cập nhật này lần đầu tiên được đưa vào các MS16-063: Cập Nhật bảo mật dành cho Internet Explorer: 14 tháng 6 năm 2016.
Trạng thái
Microsoft đã xác nhận rằng đây là sự cố trong sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
Tham khảo
Tìm hiểu thêm về thuật ngữ Microsoft sử dụng để mô tả các bản cập nhật phần mềm.