Rücksicht auf Netscape 4?

Wer beginnt, seine Webseite mit CSS aufzuwerten, oder gar einen Umstieg von HTML auf XHTML inklusive strikter Trennung von Markup und Layout wagt, wird überrascht sein, wie anders und verzerrt seine Seite im Netscape4 (NN4) aussieht.

Das hat zwei Gründe:

HTML als "Tag-Soup"

HTML zeichnet die logischen Bestandteile eines Dokumentes wie zum Beispiel Überschriften, Textabsätze, Tabellen, Listen oder Grafikreferenzen aus. Diese logischen Bestandteile werden Elemente genannt. HTML besitzt keine "Anweisungen" oder "Befehle", sondern "Marken", auf Englisch "Tags", die die Elemente eingrenzen.
Wie der Urvater aller aktuellen grafischen Browser auch, Mosaic, missversteht NN4 HTML-Tags als Befehle. <strong> wird wie "Anfang Fettschrift" und </strong> "Ende Fettschrift" interpretiert. Das Element strong wird also nicht als Ganzes begriffen, auf das dann die einzelnen Browser-Regeln (oder CSS-Formatierungen) angewendet werden. Diese Vorgehensweise führt zu Fehlern.

Javascriptabhängige CSS-Unterstützung

Die CSS-Unterstützung von NN4 basiert auf JSSS (JavaScript Style Sheet), eine von Javascript abhängige Stylesprache, die Netscape dem W3C als Standard vorgeschlagen hat. Das W3C hat JSSS 1996 abgelehnt und CSS (Cascading Style Sheets) Level 1 am 17. Dezember 1996 verabschiedet. Netscape implementierte CSS auf Basis des bereits fast integrierten JSSS in seine neue Browserversion 4, indem CSS-Angaben intern nach JSSS übersetzt werden. Auf einer Seite mit dem Titel Dynamic HTML in Netscape Communicator kann man heute noch bestaunen, wie Netscape sich die ganze Sache vorgestellt hat.

Schauen wir uns einmal folgenden Quelltext an:

<style type="text/css">
h1 { font-size: 1.4em; }
</style>

Damit wird die Schriftgröße des Elements h1 festgelegt. In JSSS sähe die Angabe wie folgt aus:

<style type="text/javascript">
document.tags.h1.fontSize = '1.4em';
</style>

Es führt zu einigen Problemen, dass CSS im NN4 von JSSS abhängig ist:

Vor allem der letzte Punkt macht es heute schwierig, auch für den NN4 gute Stylesheets zu schreiben. Würde der NN4 Angaben einfach ignorieren (wie die meisten Browser es noch mit großen Teilen von CSS2 tun), wäre es kein Problem, sich darauf einzustellen. Es sind jedoch Fehlinterpretationen, die die Seite zum Teil völlig zerreißen können.

Welche Fehler kann man akzeptieren?

Es gibt zwei Arten von Darstellungsfehlern: Solche, die die optische Gestalt Ihrer Seite behindern, und solche, die die Zugänglichkeit Ihrer Seite beeinträchtigen. Fehler der zweiten Art sind für eine Webseite auch für den NN4 nicht zu vertreten!

Eine Webseite sollte so geschrieben werden, dass alle Besucher Ihrer Seite Zugang zu den gebotenen Informationen erhalten!

Die Usability und Accessibility Ihrer Webseite sollten also immer gegeben sein. NN4 wird nach wie vor von vielen Menschen benutzt. Zum Beispiel von Studenten auf Uni-Rechner, auf denen noch sehr oft NN4 (oder gar älter) installiert ist, oder von Benutzern alternativer Betriebssysteme, die nicht über den Internet Explorer verfügen und noch immer auf den NN4 angewiesen sind, da eine Benutzung des Netscape 6 aufgrund dessen Mängel noch nicht zumutbar ist. Viele Menschen nutzen den NN4 auch wegen seiner positiven Aspekte wie z. B. Stabilität, Schnelligkeit und gute Bedienbarkeit. All diese potentiellen Besucher sollte man aufgrund von nutzungsbeeinträchtigenden Fehlern nicht von vorne herein ausschließen.

Die Frage ist nun: Inwiefern lege ich auf korrekte (oder optisch ansprechende) Darstellung im NN4 heute noch Wert?
CSS bietet sehr viele Möglichkeiten zur Gestaltung des Layouts Ihrer Homepage. Die Gestaltung einer Homepage ist jedoch nur sekundär. Ihre Homepage sollte auch ohne CSS- oder Javascript-Unterstützung funktionieren. Wenn Sie dies sichergestellt haben, kann es egal sein, ob ein Browser Ihre Layoutvorstellungen übernimmt. Tut also der NN4 das nicht, ist es nicht weiter schlimm. An dem NN4 nagt der Zahn der Zeit.

Verschwenden Sie nicht zuviel Ihrer Zeit, die optische Darstellung für den NN4 zu verfeinern!

[Michael Jendryschik]

[zur Übersicht]