ContentEditable div מאבד את התג < br > בעת הקלדת אחרי הקו הנבחר של טקסט ב- Internet Explorer 11

מאפייני הבעיה

כאשר אתה מקליד טקסט div contentEditable המכיל תג < br > ב- Internet Explorer 11 או קצה של Microsoft, התג < br > נמחקת באופן בלתי צפוי. תופעה זו מתרחשת ב- contentEditable div התוכן מארחים המופרדת על-ידי תג < br >.

לדוגמה, נניח כי בחר Line2 בדוגמה הבאה HTML ולאחר מכן הקלד asdf:
<div contenteditable="true">        <span>
Line1
<br>
Line2
<br>
Line3
<br>
Line4
</span>
</div>
במצב זה, הוא לא רק Line2 נמחק אך גם את התג < br > הבא. לכן, Line3 מצרפת את הטקסט שהקלדת ("asdf") ב- Line2, כדלקמן:
<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

משוב