document.all הינה הרחבה לא תקנית של מיקרוסופט באינטרנט אקספלורר, המאפשרת גישה לאלמנטים בדף HTML לפי קוד מזהה. הרחבה זו פותחה ע"י מיקרוסופט עבור IE 4 עוד בטרם הוגדר סטנדרט ה DOM (ר"ת של Document Object Model) ע"י ארגון התקינה W3C. הרחבה זו קיימת ב JScript (הגרסה המיקרוסופטית של Java Script), ולכן דפדפנים אחרים העובדים רק לפי התקן לא תומכים בה, ולפיכך נמנעת ממשתמשי דפדפנים אלו הגישה לאתרים המשתמשים בהרחבה הלא-תקנית.
יש לציין, שדפדפנים תקניים (כגון מוזילה והדפדפנים המבוססים עליה) וגם אינטרנט אקספלורר מגרסה 5 ומעלה, משתמשים במקום זאת ב-
GetElementById התקני. למרות שתקן זה כבר קיים מספר רב של שנים, מפתחי אתרים רבים עדיין לא מודעים לקוד התקני (או מתעלמים ממנו) ומשתמשים ב document.all השוברת תאימות עם דפדפנים אלטרנטיביים רבים.
נושא התמיכה ב document.all במוזילה היווה סלע מחלוקת עיקרי שקרע את קהילת המפתחים בין אלו שצידדו בהוספת תמיכה ב document.all על מנת לאפשר למשתמשי הדפדפן גישה לאתרים סוררים, ובין אלו
שדרשו לשמור על תאימות לתקן בכל מחיר, גם אם פירוש הדבר שלא כל האתרים יעבדו במוזילה.
דיווח לאקוני בבאג 248549 מדווח על הוספת התמיכה ב document.all. התיקון ייכלל גם בפיירפוקס 1.0.
קישורים:
Mozillazine,
Mozilla Adds Undetectable document.all Support,
Mozilla.org.uk,
Why implementing the IE DOM in Mozilla is a bad idea,
מוזילה ישראל,
כתיבה לפי התקן,
אתר טכנולוגיות המידע הממשלתי,
התאמה ובדיקת אתר לדפדפן מוזילה
כותרת הידיעה שונתה, מאחר שהניסוח הקודם היה שגוי והובן ממנו שהשינוי יגרום למוזילה להיות לא-תיקנית. יובהר בזאת, שגם אחרי השינוי מוזילה תישאר תואמת לתקן, ו"ההתפשרות" היא על תמיכה גם במודל DOM לא תקני על מנת לאפשר גישה לאתרים שכתובים שלא לפי התקן. ד.