dus... omdat iets wel werkt in IE en niet in FF, is geheel de reden dat IE brak is?
Het is heel simpel:
- Er zijn bepaalde standaarden ontwikkelt: HTTP, HTML, CSS, DOM, etc.
- Browser bouwers implementeren deze standaarden zo goed mogelijk, althans, dat is de bedoeling. Prachtig natuurlijk, dit scheelt ons een hoop werk.
- Mozilla, Opera en Konqueror doen dit vaak erg goed. (Dit is de reden dat Opera en FF meestal hetzelfde renderen). Alleen MS wijkt vaak van de standaarden af, en hun implementatie bevat relatief veel bugs. (met opzet incompatible?)
- Veel mensen ontwikkelen enkel voor IE (voor de foute implementatie dus), waaronder MS met web access.
En nu moeten we Firefox en Opera de schuld geven als die zo'n website niet goed weergeven? De browsers die hun uiterste best doen om de rendering volgens de standaarden te doen? Lijkt mij nogal krom...
Natuurlijk een standaard is goed, maar als je als browser vendor niet mag zeggen "De standaarden beperken mijn applicatie. Deze kan vele malen krachtiger zijn als ik me er niet geheel aan houd" .. is het toch slecht?
Punt hier is dat het vaak helemaal geen verbeteringen zijn, juist niet. Bijvoorbeeld IEs event model. Als je enkel daarmee rekening houd, en niet met de interface die de standaarden voorschrijven (DOM level 2, die door velen als beter gezien worden) dan kun je dat Firefox/Opera/etc. niet kwalijk nemen

[Reactie gewijzigd door JanDM]
- Er zijn bepaalde standaarden ontwikkeld: HTTP, HTML, CSS, DOM, etc.
Da's heel mooi, maar IE trekt zich hier niet bijster veel van aan, en gezien het merendeel van de internetters nog altijd IE gebruikt, in hoeverre kun je dan nog spreken van 'standaarden'? Men kan gerust regels opstellen voor de syntaxis van html, css etcetera, maar geen enkele webdevver houdt zich daaraan; je wilt immers niet 70% van je bezoekers wegjagen. En je hebt gelijk hoor, hiervoor hoef je alternatieve browsers natuurlijk niet de schuld te geven, maar er is helaas nogal een groot verschil tussen 'het zou moeten werken' (Fx, Opera, Safari...) en 'het werkt' (IE).
Alleen MS wijkt vaak van de standaarden af, en hun implementatie bevat relatief veel bugs. (met opzet incompatible?)
Met opzet incompatible? Jazeker, maar dat dit Microsofts manier is om de concurrentie uit de markt te drukken, betwijfel ik. Misschien is het zo, misschien niet. Wat in ieder geval meespeelt is het feit dat Microsoft websites 'goed' wil blijven renderen, ook wanneer deze geschreven zijn voor IE-versies die alle 'standaarden' aan hun laars lappen. Als Microsofts browser ineens volgens de regeltjes ging interpreteren, zou IE dezelfde kritiek over zich heen krijgen als alternatieve browsers: help, het werkt niet meer!