我们正在推动网络无障碍获取,以符合管理公共/教育机构的某些法律.到目前为止,我们一直在确保:
alt=""标签.但很快就会知道我们需要适应并真正考虑到这一点.我们一直将其AngularJS视为动态Web应用程序的框架,但关注它对我们的可访问性的影响.
据我所知,没有JavaScript的浏览器可能会打破一个高度动态的角度应用程序(如表达式,如{{ item.something }}嵌入标记,采用ng-repeat构建从单一的列表<li>为空标签,客户端的部分景色,等).
我想知道如果有一个很好理解的最佳做法或信息资源为这些类型的框架,在很大程度上依赖于动态标记和内嵌标记,可以被视为胡言乱语像屏幕阅读器,甚至是浏览器JavaScript和CSS已关闭.
想象一下,你有一个简单的单页应用程序 - 无论它是使用Backbone,Angular,Ember还是其他任何东西编写的.
如果跟踪路线,你如何告诉屏幕阅读器我们改变了'页'?
在一个典型的应用程序,当我从导航/index.html到/about.html屏幕阅读器显然检测的页面变化,并重新读取,你所期望的.
然而,在我的Backbone应用程序中,当我遵循路线时,我无法确定如何触发"重新读取".我试过触发一个focus我在某个地方看过的事件,但这似乎不起作用.
注意:我目前正在使用NVDA/Chrome进行测试.
javascript accessibility backbone.js angularjs single-page-application