Noscript

Mit den Möglichkeiten von JavaScript kam natürlich auch der Missbrauch. Deshalb haben manche Netznutzer JavaScript deaktiviert.

Wie geht man mit solchen Besuchern um? Mögliche Lösungen sortiert nach Aufwand:

Wer ohne JavaScript unterwegs ist, ist selber schuld.

Wer nicht mit den Default-Einstellungen des Browsers unterwegs ist, hat nachgedacht, sich informiert und eine Entscheidung getroffen.

Möglicherweise ist ein Selbstdenker sogar ein wertvollerer Besucher als ein Alles-mit-den-Defaulteinstellungen-Nutzer?

Kein JavaScript als Selbstzweck:

Manch ein Webdesigner baut eine Seitennavigation, die nur mit JavaScript funktioniert, und sperrt solche Besucher aus.

Das ist ebenso dumm wie unnötig: denn die meisten Navigationsfunktionen lassen sich heute ebensogut mit Cascading Style-Sheets realsieren.

Meine Seiten sind auch ohne Javascript zu navigieren.

Man baut das HTML so, dass es auch ohne JavaScript funktioniert:

Oft kann man mit sehr wenig Aufwand das HTML und die Styles so bauen, dass auch bei abgeschaltetem JavaScript der Zweck erreicht wird.

Als Beispiel mögen die Karteikarten mit Reitern dienen; ohne JavaScript kann man natürlich keine Karteikartenreiter anklicken. Deshalb sind Script und Stylesheet so gebaut, dass ohne JavaScript einfach alle Karteikarten dargestellt werden.

Auf ähnliche Weise kann man Formulare mit Ausfüllhilfen oder automatischer Überprüfung bauen: wenn JavaScript ausgeschaltet ist, fehlt die Ausfüllhilfe und wird das Formular ohne Überprüfung abgeschickt - der Server übernimmt die Überprüfung.

Der Aufwand für eine kombinierte, auch ohne JavaScript funktionierende Realisierung steigt mit der Komplexität der Anwendung und wird irgendwann unwirtschaftlich.

Alternativangebot ohne JavaScript:

Wenn eine kombinierte Lösung zu aufwendig ist, lässt sich vielleicht mit weniger Aufwand eine JavaScript-freie Alternative bauen.

So habe ich als Ergänzung zu den nur mit aktiviertem Javascript funktionierenden Karten bei Openstreetmap.org eine Karte ohne JavaScript gebaut.

Die Anwendung funktioniert wirklich nur mit JavaScript:

Dann kann man den Besucher freundlich daruf hinweisen.