Aus den bisherigen Arbeiten heraus hat sich die Anforderung ergeben die gesamte Seite so zu gestalten, dass sie auch ohne Probleme zu verursachen funktioniert, wenn JavaScript deaktiviert ist. Aus dieser Anforderung sind auch die Arbeiten zum FCK-Editor und die Umarbeiten der Navigations-Elemente entstanden. Da ich auch bei deaktiviertem JavaScript nicht auf die Hover-Effekte bei den Navigationspunkten, sowohl oben als auch links, verzichten wollte, habe ich die entsprechenden XHTML- und CSS-Templates so umgeschrieben, dass die Effekte nur von CSS erzeugt werden und keine onMouseOver- und onMouseOut-EventHandler mehr benötigt werden. Ähnliches habe ich bei der Seitennavigation der Kommentare vorgenommen. Am grundsätzlichen Layout hat sich dadurch nichts geändert.
Weiterer Vorteil dieser Arbeiten ist, dass der Template-Code der Navigationen jetzt wesentlich schlanker geworden ist, da auch eine ganze Reihe an DIV-Elementen verzichtet werden kann, in der Navigation (links) wurde jetz auch gänzlich auf Listen-Elemente (UL und LI) verzichtet. Stattdessen werden alle Formatierungen und Effekte direkt durch den Link-Tag (A HREF) und CSS erledigt.
Für alle Formulare, die per Ajax verarbeitet werden (ohne Seiten-Reload), gibt es ein Fallback, das das Formular auch auf normalem Wege (mit Seiten-Reload) verarbeiten kann. So sind auch diese Stellen gegen deaktiviertes JavaScript resistent.
Sicherlich wird es in naher Zukunft auch Funktionalität geben, die mit deaktiviertem JavaScript nicht funktionieren werden, aber diese sind so periphär, dass man in diesem Fall auf sie verzichten kann. Hauptsächlich wird es sich dabei um automatische Notifications handeln, die den Benutzer über bestimmte Aktivitäten in der Community informieren. Z.B. wer sich gerade eingeloggt hat usw.



