2012-11-30 7 views
14

Mit immer mehr Leuten, die Dinge wie Backbone, Ember und andere JS MVC Frameworks verwenden, werden mehr und mehr HTML DOMs dynamisch erstellt, wobei die erste HTML Seite nur ein "root" Element enthält, um das generierte HTML zu speichern.Ist dynamische DOM-Gebäude 508 Beschwerde?

Ist diese Praxis 508 Beschwerde?

+2

Das wäre für jeden spezifischen Rahmen eine Frage, nicht wahr? (Ich weiß nicht genug über Section 508, um zu wissen, ob es * überhaupt * adressiert werden kann oder ob die Einhaltung von der Verwendung eines gegebenen Frameworks durch die Site abhängt.) –

+1

Die Art hängt davon ab, wie Sie die Frameworks verwenden ... – Radu

+0

Lassen Sie mich die Frage zu dynamischer DOm-Formulierung umformulieren. – kidcapital

Antwort

3

Vermutlich solange es einen Weg für jedermann gibt, auf alle Informationen zuzugreifen, die Sie liefern, dann ja. Wenn Sie sich ausschließlich auf JavaScript verlassen, um diese Informationen zu liefern, würde ich nein raten, da nicht jeder JavaScript aktiviert hat. Abschnitt 508 erfordert <noscript> Tags, die die Möglichkeit bieten, die Informationen auf andere Weise zu erhalten, da nicht alle Hilfstechnologien darauf zugreifen können. Das scheint die allgemeine Art zu sein, wie diese Dinge funktionieren (die Richtlinien betonen dies, und die 508 Standards, speziell die auf equivalency, scheinen sehr ähnlich zu sein).

So muss die Darstellung nicht gleich sein, solange die Erfahrung "vergleichbar" ist, laut der 508 standards. Aber ich würde denken, dass, wenn die Präsentation auf JavaScript beruht (und dynamisches DOM-Gebäude erfordert JavaScript), die Erfahrung nicht vergleichbar wäre, und Sie müssten daher eine alternative HTML-Version der Website nur bereitstellen.

+5

Beachten Sie, dass WCAG 1 (wie Abschnitt 508) stark veraltet ist. [WCAG 2] (http://www.w3.org/TR/WCAG /) hat nicht die drakonischen Regeln gegen JavaScript, die 508 und WCAG 1 tun.Die Regeln von Section 508 befinden sich derzeit in Überarbeitung und werden wahrscheinlich mehr mit der WCAG 2 übereinstimmen, die derzeit das beste Ziel der IMO ist. – steveax

+0

Wow, du hast recht ... es ist eine Weile her, seit ich das Ding gelesen habe, zu meiner Schande. Ich werde etwas mehr darüber lesen und hoffentlich mit einer besseren Antwort zurückkommen: -/Cheers! –

+0

@DavidJohnWelsh: Um technisch korrekt zu sein, ist JavaScript für dynamisches, clientseitiges DOM-Bauen nicht erforderlich - es gibt auch andere Technologien. Natürlich würden diese als "unzugänglich" mit irgendwelchen Kriterien eingestuft :-) – Bergi

1

Ich glaube, solange Sie eine statische Version Ihrer Webseite bereitstellen, dann sollte es Beschwerde sein. MVC- und MVVC-Websites enthalten AJAX-Inhalte und verwenden standardmäßig JavaScript, um die Informationen auf der Seite zu pushen und zu extrahieren, sowie das DOM zu konstruieren. Dies allein ist nicht genug, aber wenn Sie die Richtlinien für die Bereitstellung einer indizierten Version Ihrer Website befolgen, können Sie eine vollständige statische Darstellung jeder Seite haben. Diese Seiten sind Seiten, die eine Suchmaschine sehen soll (dies wäre im Wesentlichen die gleiche wie die Öffentlichkeit). Folge diesem Ansatz und theoretisch sollte es funktionieren.

Hier einige weitere Informationen darüber, wie das funktioniert mit einem MVC JavaScript-Framework AngularJS genannt: http://www.yearofmoo.com/2012/11/angularjs-and-seo.html

3

Es hängt alles davon ab, wie Sie es tun. Ich kann ein System nehmen, das 508-konform sein soll (wie Plone) und es komplett nicht konform machen.

Wenn Sie dynamische Websites erstellen möchten, empfehle ich in WAI-ARIA zu suchen. Es ist Teil der offiziellen HTML5-Spezifikation und wird von allen gängigen Browsern unterstützt.

Kurz gesagt, funktioniert WAI-ARIA, indem es dem Entwickler erlaubt, einem Tag ein Rollenattribut hinzuzufügen. Beispielsweise können Sie einem Tag die Rolle "Warnung" zuweisen, wenn diese auf einer Seite angezeigt wird. Sie können Rollen mit CSS und JS kombinieren, um Anwendungen zu erstellen, die von Personen mit verschiedenen Behinderungen verwendet werden können.