ContentEditable div χάνει την ετικέτα < br > όταν πληκτρολογείτε μετά από την επιλεγμένη γραμμή κειμένου στον Internet Explorer 11

Συμπτώματα

Όταν πληκτρολογείτε κείμενο σε ένα tag div contentEditable που περιέχει μια ετικέτα < br > σε 11 του Internet Explorer ή το άκρο της Microsoft, η ετικέτα < br > διαγράφεται απροσδόκητα. Αυτή η συμπεριφορά παρουσιάζεται σε ένα tag div contentEditable περιεχομένου κεντρικών υπολογιστών που διαχωρίζονται με μια ετικέτα < br >.

Για παράδειγμα, ας υποθέσουμε ότι επιλέξτε γραμμή2 στο ακόλουθο δείγμα HTML και, στη συνέχεια, πληκτρολογήστε asdf:
<div contenteditable="true">        <span>
Line1
<br>
Line2
<br>
Line3
<br>
Line4
</span>
</div>
Σε αυτήν την περίπτωση, είναι όχι μόνο γραμμή2 διαγραφεί, αλλά και η ακόλουθη ετικέτα < br >. Επομένως, γραμμή3 συνδυάζει το κείμενο που πληκτρολογήσατε ("asdf") στο γραμμή2, ως εξής:
<div contenteditable="true">        <span>
Line1
<br>
asdfLine3
<br>
Line4
</span>
</div>
Σημείωση Αυτό το ζήτημα προκύπτει όταν ισχύει μία από τις ακόλουθες συνθήκες:
  • Πιέστε το συνδυασμό πλήκτρων Shift + End, για να επιλέξετε τη γραμμή όπου θα εισαγάγετε το κείμενο.
  • Μπορείτε να χρησιμοποιήσετε το δείκτη του ποντικιού για να κάνετε κλικ ακριβώς πριν από την ετικέτα < br > για να επιλέξετε τη θέση για την εισαγωγή του κειμένου.

Αιτία

Αυτό το ζήτημα παρουσιάζεται επειδή η υπηρεσία παρακολούθησης επιλογής ρυθμίζει την επιλεγμένη περιοχή κατά τη διάρκεια της εισαγωγής κειμένου. Η υπηρεσία καλεί τη ρουτίνα CSelectTracker::AdjustForCaretRequirements , και αυτό μετακινείται ο δείκτης σήμανσης τέλος, έτσι ώστε να περιλαμβάνει την τελική ετικέτα αλλαγής γραμμής. Αυτό, με τη σειρά του, να διαγράφει την αλλαγή γραμμής.

Προτεινόμενη αντιμετώπιση

Για να διορθώσετε αυτό το ζήτημα, εγκαταστήστε την πιο πρόσφατη αθροιστική ενημερωμένη έκδοση ασφαλείας για τον Internet Explorer. Για να γίνει αυτό, μεταβείτε στο Microsoft Update. Επιπλέον, ανατρέξτε στις τεχνικές πληροφορίες σχετικά με την πιο πρόσφατη αθροιστική ενημέρωση για τον Internet Explorer

Σημείωση Αυτή η ενημερωμένη έκδοση συμπεριλήφθηκε πρώτα στην το MS16-063: ενημερωμένη έκδοση ασφαλείας για τον Internet Explorer: 14 Ιουνίου 2016.

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα των προϊόντων της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

Αναφορές

Πληροφορίες σχετικά με την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή των ενημερώσεων λογισμικού.
Ιδιότητες

Αναγνωριστικό άρθρου: 3163201 - Τελευταία αναθεώρηση: 11 Φεβ 2017 - Αναθεώρηση: 2

Internet Explorer 11

Σχόλια