Back to the original French page Read this page in Italian by Google Translation Read this page in Portuguese by Google Translation Read this page in English by Google Translation Read this page in German by Google Translation Read this page in Spanish by Google Translation Read this page in Arabic by Google Translation Read this page in Hebrew by Google Translation

Die Zugänglichkeit von AJAX-Anwendungen

Zum Anfang des Inhalts, ohne den Balken Beratung und Freigabecenter Wie benutzt man die Messlatte Beratung und Freigabecenter Hören Sie sich den wichtigsten Inhalt dieser Seite
Drucken Drucken Sie die wichtigsten Inhalt dieser Seite Senden Bitte schicken Sie den Hauptinhalt dieser Seite Aktie Teile diese Webseite auf TwitThis Teile diese Webseite auf Facebook Diese Seite empfehlen bei Wikio Teile diese Webseite auf Google Diese Seite empfehlen bei LinkedIn Teile diese Webseite auf Digg Empfehlen Sie diese Seite auf del.icio.us Empfehlen Sie diese Seite auf Netvibes

Warnung: Die ursprüngliche Version dieses Dokuments Zugänglichkeit von AJAX-Anwendungen: Accessibility Issues . Diese Französisch-Übersetzung erfolgte durch Ideose als Teil einer Vereinbarung zwischen WebAIM und Ideose .

Hinweis: Siehe Seite Dokumente auf Web-Zugänglichkeit für eine Liste aller übersetzten Dokumente. Andere Mittel zur Zugänglichkeit des Internets sind auch in der aufgeführten Portal zugänglichen digitalen .

Was ist AJAX?

AJAX ist eine Mischung aus Web-Technologien, die dynamische Client-Server-Interaktionen in Web-Applikationen ohne ein Reload oder auffrischen Seiten auftreten AJAX steht für Asynchronous JavaScript And XML AJAX ist keine Technologie -.. C ist ein Mix von Technologien in einer Weise, AJAX werden folgende Technologien verwendet.:

  • XHTML (oder HTML) und CSS zu erstellen, Schnittstellen und visuelle Informationen Layout. XHTML-und CSS-Elemente können dynamisch verändert werden, um neue Informationen anzeigen oder ändern Sie den Stil. Diese Änderungen werden in der Regel unter Verwendung des DOM.
  • JavaScript wird verwendet, um Elemente der Benutzeroberfläche bearbeiten und dient auch zur Kommunikation mit einem Webserver via XMLHttpRequest zu etablieren. Dadurch können Daten (in der Regel im XML-Format), um zwischen dem Client und dem Web-Server ohne Neuladen der Seite oder erfrischen ausgetauscht werden.

Um AJAX, Web-Anwendungen kann ein hohes Maß an Interaktivität und Verarbeitung erfordern, vermeidet aber den Standard-Client-Server-Interaktion zu verwenden:

  1. Die Schnittstelle des Web-Seite erscheint.
  2. Der Benutzer Informationen gesammelt (über Formulare, Links, etc..).
  3. Der Benutzer sendet die Informationen (Formular-Validierung, so dass Links, etc..).
  4. Der Server verarbeitet die Informationen gesendet werden.
  5. Die neue Schnittstelle der Webseite an den Benutzer gesendet.

Mit AJAX können all diese Aktionen in einem einzigen Interface bearbeitet werden. Beispiele für die Umsetzung von AJAX- Mapping-Anwendungen , Echtzeit-Durchsuchungen, Chats , Formular-Validierung und Verarbeitung in Echtzeit , E-Commerce-Anwendungen in Echtzeit, E-Mail-Anwendungen , etc.. Die Arten von Web-Anwendungen und die Wechselwirkungen durch den Einsatz von AJAX erlaubt führte zu dem Begriff "Web 2.0" - was sicherlich deutet auf eine große Revolution in der, wie das Web genutzt werden kann. Wenn keine der Technologien, die AJAX komponieren neu sind, erfordert die zunehmende Popularität von AJAX-Entwickler sich bewusst sein, die Folgen der Web-Zugänglichkeit dieser Technologien.

Warum verwenden AJAX?

Wie bereits erwähnt, können Sie erstellen, AJAX funktionsreiche, dynamische Web-Anwendungen mit Server-seitige Verarbeitung, ohne dass die traditionelle Methode "Eintragen von Daten -. Abrufen der Web-Seite" Verwendung von XMLHttpRequest, werden die Daten in einem Prozess im Hintergrund auf Ihrem Web-Anwendung übertragen und das JavaScript wird verwendet, um die Oberfläche der Anwendung angezeigt und manipuliert werden dynamische Informationen. Das hilft, weiter zu rationalisieren und Applikationen, die weniger Verarbeitungs-und Datenübertragung erfordern, da die Web-Seiten sollten nicht bei jeder Änderung, die auftritt, erzeugt werden. Stattdessen spiegelt eine Client-seitige Web-Anwendung alle Änderungen, die auftreten können. JavaScript kann auch verwendet werden, um höhere Ebenen der Interaktivität als HTML (zB Tastatur-Shortcuts, Drag, etc.. Auf ermöglichen Google Maps ).

Warum nicht mit AJAX?

AJAX funktioniert nicht in allen Browsern funktionieren. Wie der Name andeutet, erfordert AJAX JavaScript. Dies bedeutet, dass AJAX-Anwendungen nicht in Web-Browsern und Geräten, die JavaScript nicht unterstützen zu arbeiten. Aus diesem Grund ist es nicht zugänglich viele typische Web-Benutzer. Die Richtlinien für Barrierefreiheit ( Web Content Accessibility Guidelines ) verlangt, dass Web-Anwendungen wird auch funktionieren, wenn JavaScript deaktiviert ist oder wenn es nicht unterstützt wird. AJAX erfordert auch, dass XMLHttpRequest unterstützt werden, was nicht viele Browser .

Die aktuelle Lösung für diese Probleme ist, eine alternative nicht-AJAX-Anwendung vorsehen oder zulassen die Anwendung weiter zu betreiben, wenn AJAX JavaScript und XMLHttpRequest nicht unterstützt werden. Eine solche Anforderung kann sehr schwer zu erreichen. Obwohl die Entwickler können wählen, muss sich der Benutzer einen Browser, der AJAX interpretiert zu verwenden, müssen sie verstehen, dass solche Anforderungen sind möglicherweise nicht für alle Benutzer möglich - vor allem diejenigen mit mobilen Geräten oder alten Browsern.

Mit seiner Art, neigt AJAX zu aktualisieren und zu manipulieren, Interface-Elemente "on the fly." AJAX kann auch präsentieren Informationen an den Server, ohne Aktion des Benutzers oder tun dies in einer Weise, die nicht für den Benutzer offensichtlich. Zum Beispiel erwarten die meisten Benutzer Formulare vorgestellt, validiert und verarbeitet, wenn ein Submit-Button ausgewählt wird, aber dieser sendet AJAX und diese Behandlung kann jederzeit auftreten (zB alle 5 Sekunden , wenn ein Formular-Feld nimmt den Fokus, etc..). Das ist zwar nicht offensichtlich, dass der Benutzer Informationen über die zu behandelnde und aufgezeichnet werden soll - und diese Verwirrung kann durch die Tatsache, dass AJAX können diese Operationen sehr schnell durchführen gestärkt werden. Die meisten Anwender erwarten, dass es eine Verzögerung geben, bevor eine Rückkehr oder zusätzliche Informationen präsentiert werden und in der Regel erwarten, dass die gesamte Seite zu aktualisieren - AJAX, diese visuelle Hinweise, die nicht offensichtlich ist.

Ein weiteres Problem mit AJAX ist, wie die Anwendung Schnittstelle aktualisiert werden. Wenn Updates für die Schnittstelle auftritt, kann es nicht eine sichtbare Veränderung eingetreten ist. Das Problem ist umso ärgerlicher für die Nutzer von Screenreadern. Screen-Reader zu lesen in der Regel in einer linearen Weise. Wenn Änderungen an der Schnittstelle auftreten, können die Benutzer von Screenreadern nicht bewusst sein, von dieser Änderung und der neue Inhalt wird wahrscheinlich nicht lesen.

Kurz gesagt, auf Veränderungen der dynamischen Schnittstelle erlauben zugänglich zu sein, sollte die Anwendung den Benutzer warnen, dass der Wechsel stattgefunden hat, die direkten Zugang zu den neuen Inhalten und lassen dann den weiteren Betrieb der Web-Anwendung . Dieser Prozess ist zwar ein schwieriges besonders für Benutzer von Screenreader zu erreichen, können in vielen AJAX-Anwendungen zu erreichen. Der Teil 2 dieses Artikels stellt mögliche Lösungen für viele dieser Fragen, einschließlich der Mittel, mit dem ARIA es mehr dynamische Inhalte zugänglich machen können.

WebAIM ist eine Initiative von:
Zentrum für Menschen mit Behinderungen (CPD) Utah State University

Urheberrecht 1999-2009 WebAIM

Top of Page