Gut Benutzbar, einfach ist besser
 

Sinn und Unsinn von JavaScript

Oktober 2001, die jüngsten Viren haben JavaScript wieder einmal in die Diskussion gebracht. JavaScript ist und bleibt ein Sicherheitsrisiko. Trotzdem kann es eine sinnvolle Ergänzung für viele Webseiten sein.

Nachtrag: Nach der Veröffentlichung dieses Artikels wurden Meinungen laut, daß ich die Sicherheitsrisiken durch JavaScript überschätze. Allein Nimda hat aber nach Schätzungen von Network Associates weltweit einen Schaden von über 500 Millionen Dollar angerichtet. Interessierten sei der Artikel Sabotage im Internet aus der Spektrum der Wissenschaft 12/2001 empfohlen. Übersichten über aktuelle Viren und Sicherheitsrisiken finden sich beim BSI oder bei Georgi Guninski.

Nachtrag 2: Man könnte glauben, daß die Sicherheitsproblematik ein Jahr nach Erscheinen dieses Artikels Vergangenheit ist. Der Artikel Nicht trustworthy aus der Zeitschrift ct 25, S. 100, 2002 belegt jedoch das Gegenteil. Die aufgeführten Sicherheitslücken in Verbindung mit gängigen Konfigurationen sind so gravierend, daß ein Angreifer problemlos die Dateien ganzer Arbeitsgruppen zerstören kann.

JavaScript = Kundenverlust?

Grundsätzlich gilt, daß Webseiten auch ohne JavaScript sinnvolle Inhalte liefern müssen. Die folgenden Punkte machen unmittelbar klar, warum Webseiten, die nur mit JavaScript funktionieren, gleichbedeutend mit Kundenverlust sind:

TheCounter bietet eine Statistik über die Verbreitung von JavaScript. Zum Zeitpunkt dieses Artikels verwenden 12% aller Besucher einer Webseite im anglo-amerikanischen Sprachraum kein JavaScript.

Die häufigsten Einsatzgebiete von JavaScript

Einsatzmöglichkeit sinnvoll bedingt sinnvoll nicht sinnvoll
interaktive Zusatzdienste X    
interaktive Knöpfe   X  
Menüs   X  
Verifizieren von Formularen   X  
dynamische Formulare     X
Umleitung von Webadressen     X
Öffnen neuer Fenster     X
browserspezifische Webseiten     X
technische Spielereien     X
Erzwingen eines Layouts     X
als Linkersatz     X

Interaktive Zusatzdienste

JavaScript läßt sich nutzen, um Dienste anzubieten, die mit reinem HTML nicht oder nur aufwendig zu erstellen sind, z.B. einen Telefongebührenrechner.

Fazit: Kann dem Anwender einen echten Mehrwert bieten.

^ zurück zur Tabelle

Interaktive Knöpfe

JavaScript wird oft dazu verwendet, um Knöpfe oder Links hervorzuheben, wenn der Anwender mit der Maus darübergeht (Roll-Over-Effekt).

Fazit: Bei sinnvoller Nutzung kann die Bedienbarkeit einer Webseite verbessert werden.

^ zurück zur Tabelle

Menüs

Große Websites sind sehr komplex. Um diese Komplexität zu verbergen, werden oft Navigationsmenüs mit JavaScript programmiert.

Fazit: Sollte nur mit Bedacht angewandt werden. Oft gibt es bessere Alternativen.

^ zurück zur Tabelle

Verifizieren von Formularen

Mit JavaScript können die Inhalte von Formularen vor dem Versenden auf Korrektheit überprüft werden.

Fazit: Bei sinnvoller Nutzung kann die Bedienbarkeit einer Webseite verbessert werden.

^ zurück zur Tabelle

Dynamische Formulare

Manchmal stößt man auf Formulare, die sich verändern, wenn ein Anwender bestimmte Eingaben macht.

Fazit: Sollte nur in Ausnahmefällen benutzt werden.

^ zurück zur Tabelle

Umleitung von Webadressen

Viele Webadressen haben nur ein kurzes Leben. Deswegen werden die alten Adressen häufig auf die aktuellen umgeleitet. Manche Webdesigner benutzen zu diesem Zweck JavaScript. Es gibt jedoch mehrere Alternativen:

Fazit: Webadressen niemals mit JavaScript umleiten. Es gibt bessere Alternativen.

^ zurück zur Tabelle

Öffnen neuer Fenster

JavaScript wird oft dafür benutzt, um beim Anklicken eines Links beim Anwender ein neues Browserfenster zu öffen. Das ist nicht empfehlenswert, denn:

Fazit: Niemals benutzen. Die Bedienbarkeit einer Website wird verschlechtert.

^ zurück zur Tabelle

Browserspezifische Webseiten

Da Webbrowser oft etwas eigenwillige Vorstellungen von HTML haben, findet man im Web häufig Seiten, die auf spezielle Browserversionen angepaßt sind. Die Browsererkennung funktioniert mittels JavaScript.

Fazit: Sollte nur in Ausnahmefällen angewandt werden.

^ zurück zur Tabelle

Technische Spielereien

Die Möglichkeiten von JavaScript verführen manche Web-Designer zu technischen Spielereien wie z.B. hüpfende Links.

Fazit: Nur bei speziellen Seiten sinnvoll.

^ zurück zur Tabelle

Erzwingen eines Layouts

Oft wird JavaScript benutzt, um ein bestimmtes Layout zu erzwingen.

Fazit: Nur selten sinnvoll.

^ zurück zur Tabelle

Als Linkersatz

Manchmal findet man Seiten, in denen normale Links durch JavaScript ersetzt worden sind oder in denen das Abschicken von Formularen nur mit JavaScript funktioniert.

Fazit: Nie benutzen.

^ zurück zur Tabelle

Dr. Dirk Struve, dirk.struve@gut-benutzbar.de