Hallo,
Zwei wesentliche Fehlentscheidungen bei der Entwicklung des MSIE stechen jedoch besonders hervor: der QuirksMode und hasLayout. Der QuirksMode ist jener Modus, in dem Seiten angezeigt werden, die nicht über eine Dokumententyp-Deklaration verfügen und in dem das Box-Modell die selben Fehler imitiert, die noch im IE4 Standard waren (den QuirksMode gibt es übrigens auch im IE8 noch!). HasLayout ist eine CSS-Eigenschaft, die man nicht gezielt setzen kann, aber bestimmte schwerwiegende Layout-Fehler im IE6/7 beheben sollte.
Der Quirksmodus ist doch keine Fehlentscheidung. Der Quirksmodus wurde ja erst zu dem Zeitpunkt erfunden, als sich Microsoft den Standards verschrieben hat und der standardkonforme Modus erfunden wurde. Sinn der Sache war, den Standard (z.B. das W3C-Boxmodell) zu implementieren und gleichzeitig kompatibel mit älteren Versionen zu sein. Über diese Strategie kann man nun streiten, jedenfalls sehe ich nicht, inwiefern das eine Erklärung für Browserfehler ist. Im Gegenteil dokumentiert es die Hinwendung zu Standards - vor dem Hintergrund der üblichen Microsoftschen Support- und Kompatibilitätsversprechen.
hasLayout ist erst einmal ein interner Flag, ein Hilfskonstrukt, das zum Layouting verwendet wird. Dass es in etwa so einen Flag gibt, ist in CSS 2 auch vorgesehen (u.a. Block Formatting Context). Allerdings hat hasLayout im IE eine weitergehende Bedeutung, die mit dem CSS-Standard nicht mehr konform geht. Und viele Bugs spielen hinein. In 2001 war das eine grobe Vereinfachung des (allgemein als unimplementierbar angesehenen) CSS-2.0-Standards.
Mathias