JS & IE
Browser & BetriebssystemePlattformunabhängig programmieren ist nicht so leicht, wie es sich anhört. Im Web-Umfeld ist die Plattform der Browser und dem User darf .. soll ... kann man nicht verbieten, einen speziellen Browser zu verwenden, auf dem das gerade geschaffene eigene Meisterwerk anständig läuft. Natürlich genügt es meist, wenn die Seite im Internet Explorer (6+) und Firefox (1.5+) halbwegs identisch funktionieren. Browser wie Safari, Opera oder Dillo kann man (bis jetzt noch) guten Gewissens ignorieren.
Doch was macht es so schwer, plattformunabhängige Webseiten zu erstellen. Meiner Meinung nach ist dies zum einen die unterschiedliche Interpretation von Befehlen im Browser und zum anderen die Komplexität. XHTML 1.1 wird seit jeher sauber von allen bekannten Browsern geparst, doch CSS (selbst in Version 1.x) wird trotz W3C-Standard noch immer sehr unterschiedlich dargestellt. Zudem ist es nicht nur CSS, das Sorgen bereitet: Auch clientseitige Sprachen wie JavaScript verhalten sich in den verschiedenen Browsern an manchen Stellen anders (was ich die letzten Tage schmerzlich herausgefunden habe). Und nicht nur das: Hat man die Seite lokal entwickelt und lädt sie nach getaner Arbeit auf den bereitgestellten Server, geht nichts; Bibliotheken fehlen, der Zeichensatz im Apache ist falsch eingestellt, mod_rewrite ist nicht aktiviert, ... Und die Browsereinstellungen sind auch noch mal eine Sache für sich (Cookies deaktiviert, kein neueres JavaScript, zu kleine Auflösung, ...).
Viele Browser passen sich langsam aber sicher an diesen Standard an, also sind die Browserhersteller nur bedingt Schuld an der Misere. Also wer hat Schuld? Meiner Meinung nach ist das der Benutzer. Bei Computerspielen ist das ganz alltäglich: Wenn man das neuste Computerspiel spielen will, muss man seine Plattform aufrüsten. Das wird einfach so hingenommen, nur im Web scheint die Akzeptanz, den Browser auf den aktuellen Stand zu bringen, wenn man die neuste AJAX-Seite sehen will, nicht vorhanden zu sein. Da surfen die coolsten Kids noch mit IE 5.5 Krücken durch das Web und beschweren sich, das die von uns neu eingebauten Funktionen nicht gehen würden. Dabei haben sie nur vergessen, sich einzuloggen.
WebDesign ist kein Spaß, es ist harte Arbeit.