18-12-2005, 17:28
|
|
|
חבר מתאריך: 20.02.03
הודעות: 2,396
|
|
document.all הינו המצאה של $M מהתקופה בה לא היה סטנדרט בנוגע לגישה לאלמנטים בעמוד. בשנת 98 (לפני היציאה של IE5) הוסיפו W3C את getElementById לסטנדרט של DOM, ולכן יש תמיכה בזה בכלל הדפדפנים שיצאו מאז אותה תקופה.
לא זוכר באיזו שנה, אבל בשלב מסויים במוזילה החליטו שיש המון אתרים שמשתמשים ב DHTML הישן של $M, ורק בגלל בעיית ה document.all (שלא קיים במוזילה) הסקריפטים אינם עובדים. הפיתרון שלהם היה להוסיף את document.all, אולם להתריע על כל מופע שלו בקונסול JS שלהם.
לא מצאתי מסמך רשמי שאומר ש-document.all לא עובד עבור דפי xhtml, אולם ההיגיון אומר שככה הדברים עובדים, כיוון ש xhtml הינו סטנדרט, והוא אמור לעבור במקביל לשאר הסטנדרטים הקיימים.
לא ברור לי למה עברו כבר כמעט 8 שנים מאז הכניסה של getElementById ואנשים עדיין מתעקשים להשתמש ב document.all... מלמדים את זה בבתי הספר או משהו כזה?
דקל
_____________________________________
"מתכנת זה אדם שפותר בעיה שעל קיומה לא ידעת, בדרך שאינך מבין"
|