Wofür darf man kein Javascript einsetzen
Javascript sollte nie eine zwingende Vorraussetzung sein, um die Webseite benutzen zu können. Ausnahmen sind hier lediglich extrem homogene Umgebungen, wie Firmenintranets. Eine Administrationsoberfläche könnte man auch noch voll
auf Javascript aufbauen, sollte sich aber im Klaren darüber sein, dass man so auch potentielle Kunden verlieren kann.
Der gescheite Einsatz von Javascript
Wenn wir Javascript aber als "Addon" einsetzen und unseren Internet-Auftritt etwas "aufpeppen", dann ist das in Ordnung.
Wichtig ist, dass der Nutzer nicht darauf angewiesen ist, Javascript zu aktivieren. Mit entsprechenden Browserweichen ist es sogar legitim, sich auf spezielle Browser zu beschränken, wenn andere diese Features nicht bieten. Bei dem Einsatz von Javascript darf natürlich die Barrierefreiheit nicht eingeschränkt werden.
Das neue Javascript Buzz-Word: AJAX
Dank XMLHTTPRequest ist es möglich, via Javascript Daten mit einem Server auszutauschen, ohne dazu ein Formular abzuschicken, oder die Seite neu zu laden. Die vom Server zurückgelieferten Daten können dann wieder in die Seite eingebaut werden. Ich werde dazu bald einen kompletten Beitrag schreiben. Hier nur soviel dazu: Auch hierbei kann man nur Erfolg haben, wenn man eine Ausweichmäglichkeit ohne Javascript bieten kann. AJAX ist noch recht neu und die angebotenen Lösungen werden von Tag zu Tag besser, sicherer und freier an Barrieren.
Tolle Lösungen Dank Javascript
- Rounded Corners without Images/Markup
Javascript ermöglicht es uns, runde Ecken an fast jedes HTML-Element zu bekommen, ohne den Einsatz von Bildern oder zusätzlichen Quellcode. Dazu wird per Javascript das nötige HTML-Markup an das Element angebaut und dann via CSS abgerundet. Der Entdecker hat dafür einige schöne Beispiele auf seiner Seite. - Javascript Form Validation
Man kann die Formular Eingaben eines Nutzers schon überprüfen, bevor das Formular zum Server gesendet wird. Dies erspart Serverlast, Traffic und einen genervten Nutzer. Auf eine Validierung der Daten auf Serverseite darf natürlich nicht verzichtet werden, da sonst mit ausgeschalteten Javascript das Formular missbraucht werden kann (oder man postet von einer anderen Seite auf die Formular-verarbeitende Seite…) - AJAX
Dank Javascript (respektive AJAX) kann man in einem Formular dem Nutzer Auswahlmöglichkeiten anhand seiner Eingaben bieten. Wie hier auf der Seite im Suchformular wird nach jeder Veränderung im Formularfeld eine Datenbankabfrage gestartet, die die vorhandenen Einträge nach dieser Zeichenfolge durchsucht und dem Nutzer als Auswahlliste angezeigt. (Beispiel Google Suggest Beta in English)
Fazit
Javascript hat den Glanz des Bösen verloren (wenngleich es noch zur dunklen Seite der Macht gehört). Man kann wirklich feine Dinge damit anstellen, wenn man nicht darauf fixiert ist, eine Javascript-Lösung zu benutzen. Schöne Exemplare findet man natürlich bei der "Suchmaschine Deiner Wahl" oder in Vollendung bei Google Mail oder Google Maps.