Techniken für WCAG 2.0

Zum Inhalt

-

SVR4: Es dem Benutzer ermöglichen, Präferenzen zur Darstellung von konformen Alternativversionen zu bestimmen

Anwendbarkeit

Inhalt, der durch die Benutzung von server-seitigem Scripting zum Speichern von Einstellungen erstellt wurde.

Die Technik bezieht sich auf:

Beschreibung

Das Ziel dieser Technik ist es, einen Mechanismus für Benutzer bereitzustellen, um eine Einstellung für eine alternative konforme Version einer Webseite auszuwählen.

Die Bereitstellung von Einstellungen, um es Benutzern zu erlauben, konforme Alternativversionen anzusehen, kann auf verschiedene Arten erreicht werden. Eine gängige Methode ist es, einen Link bereitzustellen, der einen server-seitigen Prozess auslöst, der einen Cookie für eine Sitzung oder einen dauerhaften Cookie setzt, den der Webserver benutzt, um die Seite zu verändern oder den Benutzer zu der alternativen Version umzuleiten. Andere Methoden beinhalten die Bereitstellung einer benutzer-spezifischen Auswahl, die als Teil der Login-Informationen des Benutzers für ein System gespeichert ist in Fällen, in denen ein Benutzer sich einloggt, um auf eine Webseite oder einen Service zuzugreifen.

Für Benutzer, die eine alternative Version benötigen, muss der auf der nicht-konformen Seite bereitgestellte Mechanismus, barrierefrei sein, damit sie diesen finden und benutzen können. Der Mechanismus selber sollte auf der angegebenen Barrierefreiheitsstufe konform sein.

Beispiele

Beispiel 1: Setzen eines Cookies für eine Sitzung oder eines permanenten Cookies, um eine Benutzereinstellung zu speichern

Eine Website bietet einen Link zu einer Seite mit „Einstellungen“ auf Seiten innerhalb der Site an. Auf dieser Seite gibt es eine Option, um eine alternative Version der Site anzusehen. Es kann sein, dass verschiedene Aspekte der Seite betroffen sind oder der Benutzer entscheidet sich dazu, sich eine komplett alternative Version der Site anzusehen. Die Einstellung könnte so sein, dass eine Version der Site angezeigt wird, in der ein auf der Site enthaltenes Video Untertitel anzeigt, oder es kann angeboten werden, weil die Hauptsite Probleme mit der Konformität zur Barrierefreiheit enthält, die nur über die Alternative adressiert werden.

Der Autor einer Webseite kann sich dazu entschließen, die Einstellung über einen Cookie abzuwickeln, was über eine server-seitige Scripting-Sprache wie PHP verarbeitet wird.

Die Einstellungsseite kann wie folgt angeboten werden:

Code-Beispiel:

			 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
      <title>Site Preferences</title>
  </head>
  <body>
      <h1>Site Preferences</h1>
      <form id="form1" name="site_prefs" method="post" action="pref.php">
          <fieldset>
              <legend>Which version of the site do you want to view?</legend>
              <input type="radio" name="site_pref" id="site_pref_reg" value="reg" />
              <label for="site_pref_reg">Main version of site</label>
              <input type="radio" name="site_pref" id="site_pref_axx" value="axx" />
              <label for="site_pref_axx">Accessibility-conforming version</label>
          </fieldset> 
      </form>
  </body>
  </html>

Das Formular wird zur Verarbeitung an die pref.php-Datei gesendet. Es wird ein Cookie gesetzt und in diesem einfachen Beispiel wird der Browser des Benutzers zur Homepage der Site geleitet.

pref.php:

Code-Beispiel:

			<?php
    if(isset($site_pref)) {
        setcookie("site_pref",$site_pref, time() + (86400 * 30)); //set for 30 days
        header("location: http://www.example.com"); //redirects to home page
    }
?>

Die Homepage beginnt mit Code, der die Einstellung des Benutzers implementiert.

index.php:

Code-Beispiel:

			<?
if(isset($site_pref)) {
	if($site_pref="axx") {
	header("location: ./accessible/index.php");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
...

Bei einem System, das auf einer Anmeldung basiert, wird die Einstellung im Datenbankverzeichnis des Benutzers gespeichert und das server-seitige Script, das die Seiten zur Ansicht für den Benutzer generiert, greift darauf zurück.

Ressourcen

Ressourcen sind nur zu Informationszwecken und keine offizielle Empfehlung.

Tests

Vorgehensweise

  1. Ändern Sie eine Einstellung dazu, wie Seiten auf der Site dargestellt werden.

  2. Prüfen Sie, ob die Einstellung selber oder ein Link zu der Seite, auf der sie festgelegt werden kann, von jeder nicht-konformen Seite aus erreicht werden kann.

  3. Prüfen Sie, ob Webseiten entsprechend der ausgewählten Einstellung angezeigt werden.

  4. Prüfen sie, ob, wenn die Einstellung(en) festgelegt werden, die Webseite so konform ist wie angegeben.

  5. Verifizieren Sie, dass die daraus entstehende Seite eine konforme Alternativversion der Originalseite ist.

Erwartete Ergebnisse

Wenn dies eine ausreichende Technik für ein Erfolgskriterium ist, dann bedeutet das Scheitern an diesem Testverfahren nicht zwangsläufig, dass das Erfolgskriterium nicht auf irgendeine andere Art und Weise erfüllt wurde, sondern nur, diese Technik nicht erfolgreich implementiert wurde und nicht benutzt werden kann, um die Konformität zu erklären.