screen-readers

___ tag123html ___ HTML (Hyper Text Markup Language) ist die Standard-Auszeichnungssprache, die zum Strukturieren von Webseiten und zum Formatieren von Inhalt verwendet wird. HTML beschreibt die Struktur einer Website semantisch zusammen mit Hinweisen für die Präsentation, wodurch sie eine Markup-Sprache statt einer Programmiersprache wird. Die neueste Revision der HTML-Spezifikation ist HTML5.2. ___ tag123internetexplorer ___ Internet Explorer (üblicherweise abgekürzt IE oder MSIE) ist ein von Microsoft entwickelter Webbrowser, der Teil von Microsoft Windows ist. ___ tag123combobox ___ Combobox ermöglicht die Auswahl einer Option aus mehreren (ähnlich einer Dropdown-Liste) oder die Eingabe einer benutzerdefinierten Option. ___ qstnhdr ___ IE kompatibles Markup für ARIA Combobox ___ answer35563930 ___

Ich hatte auch alle möglichen Probleme, wenn ich JAWS & amp; NVDA in verschiedenen Browsern. Wir haben das Problem viele Male gelöst, indem wir die Eigenschaft aria-describedby verwendet haben. Wenn der Fokus auf dem Element liegt, stellt der Bildschirmleser (in den meisten Fällen) den entsprechenden Text bereit, der oft nicht sichtbar ist.

Hier ist die Spezifikation dafür. Ссылка

    
___ answer37897883 ___

Ich hatte auch das gleiche Problem mit unserem benutzerdefinierten Combobox-Widget. Ich fand, dass, wenn Sie Eingabefeld readonly markieren und Rolle="combobox" auf Eingabefeld dann JAWS auf IE es als combobox liest. Diese Lösung hat einige Probleme wie normale Benutzer können den Text nicht eingeben, um die Combobox zu filtern.

    
___ tag123screenreader ___ Ein Bildschirmleser ist eine Software, die es Menschen ermöglicht, die blind sind oder einen erheblichen Sehverlust haben, einen Computer zu benutzen. ___ tag123waiaria ___ WAI-ARIA, die Accessible Rich Internet Applications Suite, definiert eine Möglichkeit, Webinhalte und Webanwendungen für Menschen mit Behinderungen zugänglicher zu machen. Es hilft insbesondere bei dynamischen Inhalten und erweiterten Steuerelementen für die Benutzeroberfläche, die mit AJAX, HTML, JavaScript und verwandten Technologien entwickelt wurden. ___ qstntxt ___

Ich mache einen weiteren Versuch, einen Weg zu finden, Ext JS Combobox-Komponenten so zu gestalten, dass sie mit IE / JAWS kompatibel sind. Derzeit verwenden wir das folgende Markup:

%Vor%

Dies funktioniert in Firefox mit JAWS und NVDA recht gut; JAWS in IE wird jedoch das Eingabefeld als "Bearbeiten" anzeigen, wenn es fokussiert ist.

Nachdem Sie das WAI-ARIA Combobox-Muster gelesen haben, bis Sie schielen und mehrere Tage lang experimentieren Ich bin bereit zuzugeben, dass IE einfach zu fehlerhaft ist, um Combos zuverlässig zu machen. Oder vielleicht ist es nicht IE selbst, sondern MSAA / UIA Bridge, wie in dieser Kommentar . Dies könnte auch richtig sein, weil ich mindestens eine Kombination von ARIA-Attributen gefunden habe, die in IE8 / XP mit JAWS (verwendet MSAA) gut funktioniert, aber in IE11 / Win7 mit JAWS (MSAA / UIA) nicht funktioniert hat. p>

Das Markup kann bis zu einem gewissen Grad geändert werden; Was ich nicht ändern kann, ist die Existenz der Verpackungselemente wie %code% , %code% und %code% . Diese Elemente sind erforderlich, um relevante CSS-Klassen anzuwenden, Fehlerindikatorelemente darzustellen, wenn die Eingabevalidierung fehlschlägt, usw.

Eine weitere Einschränkung besteht darin, dass das Element %code% außerhalb des Komponentenelements gerendert wird. Dies kann aber nicht einfach geändert werden; Auch das Rendern neben der Eingabe scheint nicht zu helfen. Es sollte erwähnenswert sein, dass die Liste selbst beim ersten Expandieren dynamisch dargestellt wird, wobei das Attribut %code% nachträglich hinzugefügt wird.

Was ich bisher versucht habe:

  • Platzieren von %code% auf dem äußeren Element. Tut nichts Nützliches, Combo wird nicht als solches erkannt.

  • Platzieren Sie %code% und relevante Attribute für %code% . Auf diese Weise kündigt der IE "Choose edit combo" an, wenn die Eingabe direkt fokussiert wird; Wenn Sie von einem anderen Element aus Tabstopps erstellen, wird stattdessen die Rolle dieses Elements zusammen mit dem Combo-Label angezeigt. Ziemlich lustig, aber nicht wirklich hilfreich.

  • Platzieren Sie %code% auf %code% und weisen Sie %code% der Trigger-Pseudo-Schaltfläche zu. Theoretisch sollte dies dem ersten Entwurfsmuster nahe kommen, aber die Kombination wird nicht als solches erkannt.

  • Viele andere Ad-hoc-Kombinationen, von denen die meisten mich nicht mehr erinnern.

Der einzige, quasi funktionierende Weg ist das Platzieren der Combobox-Rolle in %code% und , wodurch %code% tabbable statt der tatsächlichen Eingabe gemacht wird. Dies entspricht einem Markup in diesem Beispiel , das mehr oder weniger mit IE / JAWS zu arbeiten scheint. Diese Lösung ist jedoch sehr unerwünscht, da sie die Büchse der Pandora voller haariger Fehlerbehebungsfehler öffnet.

Leider sind die Accessibility-Inspektions-Tools in diesem Fall nicht ganz nützlich, da ich eine Problemumgehung für Bugs in der bestehenden Implementierung benötige, nicht strengere Standard-Compliance.

Ein weiteres Hindernis für besseres Verständnis ist die Mehrdeutigkeit in der WAI-ARIA-Spezifikation. Zum Beispiel ist es für das erste Muster erforderlich, dass "das erste Element innerhalb der Combobox ein Eingabetextfeld ist". Bedeutet das zuerst strukturelles Element (d. H. Nicht präsentatives Element) oder absolut erstes untergeordnetes Element? Das Ändern von Markup in beide Richtungen scheint für den IE keinen Unterschied zu machen, es sei denn, der Wrapper %code% ist tabbabel.

Es tut uns leid, wenn dieser Beitrag mehr wie ein Rant aussieht;), aber es ist eigentlich eine Frage: Gibt es eine Möglichkeit, um IE-Mängel zu umgehen, indem Sie ARIA-Attribute auf unsere bestehenden Markup-Elemente anwenden? Wenn nicht, was kann geändert werden, damit es funktioniert (Tabbable-Wrapper sperren)? Und ultimative Bonuspunkte für Einblicke in warum das funktioniert nicht wie erwartet.

Ich würde mich über Hinweise und Vorschläge freuen. Ich bin sehr daran interessiert, dass unsere Combos im IE nicht vollständig verfügbar sind und möchte dieses Problem nach Möglichkeit beheben. Ich habe immer noch eine schwache Hoffnung, dass jemand da draußen ein geheimes Zutatenrezept besitzen könnte, um IE und JAWS miteinander glücklich zu machen. ;)

UPDATE : Hier ist eine Beispielgeige . Beachten Sie, wie Combo in Firefox richtig angekündigt wird, aber es ist nur "Bearbeiten" in IE11 (getestet mit JAWS 16). Um bessere Ergebnisse mit dem Screenreader zu erzielen, empfehle ich die Option Außerhalb von Fiddle öffnen , die im Menü "Teilen" verfügbar ist.

    
___
3
Antworten

Wie wird die Priorität für Bildschirmleseprogramme einiger HTML-Seitenparts festgelegt?

Ich möchte meine HTML-Seite für Screenreader geeignet machen. Zurzeit hat die Seite 3 Hauptteile: Kopfzeile, Seitenleiste und Inhalt: Screenreader lesen header zuerst, dann sidebar und schließlich Suchergebnisse . Leider haben...
10.06.2015, 15:53
6
Antworten

Ist es stark in em oder em in stark?

Ist es wichtig <strong> in <em> %Vor% oder <em> in <strong> ? %Vor% Was ist semantisch korrekt und zugänglicher? Aktualisierung: Wie würde sich der Bildschirmleser in beiden Situationen verhalte...
04.02.2010, 14:58
4
Antworten

Sollen wir die Eingabe in das Label einfügen? [Duplikat]

Ich habe 2 verschiedene Methoden im selben Formular gesehen: auf Ссылка , warum sie 2 Methoden in der ersten fieldset verwenden, behalten sie input nach label und in 2. fieldset behalten sie input nach label . Warum? %Vo...
24.05.2010, 07:09
3
Antworten

Wie kann man ein Element nur von der Seite aus dem Screenreader ausblenden, aber nicht von der Seite für normale Benutzer?

Wie kann man ein Element nur von der Seite aus dem Screenreader ausblenden, aber nicht von der Seite für normale Benutzer? Ich kenne diese Schnipsel, aber ich möchte etwas vom Bildschirm redaer aber nicht von der Seite visuell verstecken. Der...
25.01.2011, 17:23
4
Antworten

Ist W3C ungültig HTML- und CSS-Code schädlich für SEO und problematisch für Screenreader-Benutzer?

Wenn ich festgestellt habe, dass eine Website und eine Website in allen Browsern der Klasse gut aussehen, aber wenn die Website sowohl bei der XHTML- als auch der CSS-Validierung Fehler aufweist, gibt es dann einen Vorteil, um diese Fehler zu be...
21.11.2009, 15:52
1
Antwort

Semantische Verwendung von nav in HTML5 mit Suchformularelement

Die W3C-Definition erscheint ein wenig vage, wenn es um die <nav> Etikett:    Das Element nav stellt einen Abschnitt einer Seite dar, die mit anderen Seiten oder Teilen innerhalb der Seite verknüpft ist: ein Abschnitt mit Navigatio...
05.03.2012, 08:50
2
Antworten

Wie gehen Screenreader mit Display Flex um?

Ich schreibe ein HTML-Formular, in dem die Anforderungen einiger Felder vom Wert anderer abhängen und sich daher dynamisch ändern. Ich möchte einen visuellen Hinweis auf diese Erforderlichkeit präsentieren, indem ich ein Sternchen vor jedem Pfli...
20.10.2016, 10:22
1
Antwort

Wie können benutzerdefinierte GUI-Steuerelemente für Bildschirmleseprogramme sichtbar gemacht werden?

Ich versuche, die Zugänglichkeit meiner Delphi-Anwendung für sehbehinderte Benutzer zu verbessern. Meine Anwendung verwendet viele benutzerdefinierte GUI-Komponenten. Sie stammen meist von TWinControl oder TGraphicControl. Meine benutzerdefin...
08.07.2013, 05:32
2
Antworten

IE kompatibles Markup für ARIA Combobox

Ich mache einen weiteren Versuch, einen Weg zu finden, Ext JS Combobox-Komponenten so zu gestalten, dass sie mit IE / JAWS kompatibel sind. Derzeit verwenden wir das folgende Markup: %Vor% Dies funktioniert in Firefox mit JAWS und NVDA recht...
03.09.2015, 00:23