动态DOM建设508投诉?

时间:2012-11-30 00:54:21

标签: javascript backbone.js ember.js accessibility section508

随着越来越多人使用Backbone,Ember和其他JS MVC类型框架,越来越多的HTML DOM正在动态构建,第一个HTML页面只包含一个“root”元素,用于将生成的HTML转储到。 / p>

这种做法是508投诉吗?

3 个答案:

答案 0 :(得分:3)

大概只要每个人都有办法访问你提供的任何信息,那么是的。如果您完全依赖JavaScript来提供所述信息,那么我猜不会,因为不是每个人都启用了JavaScript。第508节要求<noscript>标签提供通过其他方式获取信息的能力,因为并非所有辅助技术都可以访问相同的标签。这似乎是这些工作的一般方式(W3 Accessibility指南强调这一点,而508标准,特别是equivalency上的标准,似乎也大致相同)。

因此,根据508 standards,只要体验具有“可比性”,演示文稿就不必相同。但我认为如果演示文稿依赖于JavaScript(以及动态DOM构建需要 JavaScript),那么这种体验将无法比较,因此您必须提供该网站的另一种纯HTML版本

答案 1 :(得分:3)

这完全取决于你是如何做到的。我可以采用一个符合508标准的系统(如Plone)并使其完全不合规。

如果您想制作动态网站,我建议您查看WAI-ARIA。它是官方HTML5规范的一部分,并得到所有主流浏览器的支持。

简而言之,WAI-ARIA的工作原理是允许开发人员为标记添加角色属性。例如,您可以为标记指定“警报”角色,如果它是在页面上弹出的内容。您可以将角色与CSS和JS结合使用,以创建可供具有各种残障的个人使用的应用程序。

答案 2 :(得分:1)

我相信,只要您提供网页的静态版本,就应该投诉。 MVC和MVVC网站包含AJAX内容,默认情况下,他们使用JavaScript来推送和提取页面上的信息以及构建DOM。仅此一项是不够的,但如果您遵循提供网站索引版本的指导原则,那么您可以拥有每个页面的完整静态表示。那些页面是您希望搜索引擎看到的页面(这基本上与公众相同)。遵循这种方法,理论上它应该有效。

以下是有关如何使用名为AngularJS的MVC JavaScript框架的更多信息: http://www.yearofmoo.com/2012/11/angularjs-and-seo.html