על מדוע לא מומלץ להשתמש ב upper-case בתגיות HTML

| |
העדכון האחרון של פיירפוקס, גירסה 3.6, כולל המון שיפורים נחוצים בביצועים ותאימות עם תקנים עולמיים, אבל גם מספר רגרסיות הנובעות מתאימות מלאה יותר עם תקן HTML. אחת הבעיות שנחשפו קשורה באופן בו הדפדפן מטפל בתגיות HTML שקודדו עם תוים ב upper-case.

כאשר השרת שולח את התוכן כמדיה מסוג text/html או להבדיל, text/xml, application/xml, application/xhtml+xml, הדפדפן יכול לפרש את התגיות באמצעות DOM HTML או XML בהתאמה. בגלל ההבדלים ביניהם (הראשון מחזיר תמיד lower-case ואילו השני upper-case), היה נהוג פשוט להשתמש ב lower-case לתגיות HTML וגם להרחבות אפליקטיביות, כמו אלו של FBML, או אלו של Wicket וכיוב'.

בעיה זו התגלתה בפיירפוקס 3.6, או ליתר דיוק ביישומי פייסבוק, שם נעשה שימוש ב case מעורב. בגלל שפרשן ה DOM של HTML בפיירפוקס "משטח" עכשיו את שמות התגיות, ופונקציות ג'אווה סקריפט, שסורקות את ה DOM עם getElementsByTagNameNS , הפסיקו לעבוד כמצופה.


In Firefox 3.5 and before, this function would automatically case-fold any queries so that a search for "foo" would match "Foo" or "foo".
In Firefox 3.6 and later this function is now case-sensitive so that a query for "foo" will only match "foo" and not "Foo".


ראו מידע נוסף בדפי התיעוד של קרן מוזילה על השינויים בין פיירפוקס 3.5 ל 3.6.

מידע נוסף
בטא ראשונה ל Ruby on Rails 3.0
PyCharm: סביבת פיתוח גרפית לשפת פייתון (קינייני)
פייסבוק HipHop: מ PHP ל C++