【问题标题】:Developing a full public facing enterprise app with AngularJS [closed]使用 AngularJS 开发一个完全面向公众的企业应用程序 [关闭]
【发布时间】:2014-05-16 16:16:52
【问题描述】:

大家好, 我正在开发一个面向公众的 Web 应用程序,该应用程序正在进行中,前端 100% 基于 AngularJS、UIBootstrap、CSS、HTML。因此,我们让用户表单操作使用 $resource 服务调用 RESTful WEB 服务,并将 JSON 对象注入到不同的表单控件或 HTML DOM 中。此外,诸如购物结账和购物篮 CRUD 操作之类的事情将通过使用 AngularJS 的服务调用来完成。 但是,我开始担心视觉障碍、禁用 Java 脚本的浏览器等的可访问性问题

拜托,我需要你们这些专家和爱好者提供实用的想法、挑战和解决方案。我看到的关于此的帖子已过时,并且在解决可访问性问题方面可能已经有所进展.....感谢您的意见。

【问题讨论】:

  • 实用思路:阅读How to Ask。这太宽泛了。

标签: javascript angularjs dojo angular-ui-bootstrap isis


【解决方案1】:

Angular 不能在禁用 JavaScript 的环境中工作。这无法解决,如果这是您的要求,我不建议使用 Angular。但是,您可以通过充分利用语义aria enabled HTML 使您的网页对屏幕阅读器更加友好。

语义 HTML 意味着以合乎逻辑的方式布局 DOM。表格用于数据。列表就是列表。表单位于适当的表单标签中。一个例子:你不想使用表格元素来做网页布局,因为这会让人困惑。它是带有数据或布局的真实表格吗?

Aria 是一系列标签和属性,屏幕阅读器使用这些标签和属性更有效地与最终用户进行交流。它允许您在原始 HTML 中对屏幕阅读器的用户更具表现力,而无需对您的页面结构进行太多更改。

类似的问题:

What are the accessibility implications of using a framework like angularjs?

【讨论】: