gil*_*esv 15 html javascript accessibility
我目前正在建设的网站与常规有点不同.所有网站内容都不在一个单独的index.php文件中,而是使用绝对定位和javascript,用户可以在页面之间跨越网站"平移",而不是拥有多个单独的页面.
页面中还有几种不同的形式.我被告知不要担心禁用Javascript的人,因此我们选择了jQuery与页面上所有表单的JSON Web服务相结合.这一切现在都很完美,但是有一个轻微的可用性问题:tab-indices.
由于存在多个表单,从一个输入字段到下一个输入字段的标签可以导致当用户到达表单的末尾然后再次标记时用户突然跳转到站点的完全不同的部分.这在Firefox和Safari中尤其令人讨厌,其中在选项卡时忽略按钮和单选按钮.
所以这是我的问题:有没有人知道将用户的焦点约束到单个表单元素的方法?
Bre*_*McK 17
我目前正在建设的网站与常规有点不同.所有网站内容都不在一个单独的index.php文件中,而是使用绝对定位和javascript,用户可以在页面之间跨越网站"平移",而不是拥有多个单独的页面.
这是另一种可能会解决这个问题的方法,最终可能会更容易获得.
我假设您在该页面上有一些元素用于触发从一个子页面到另一个子页面的平移?
如果是这样,这里的基本思想是当任何页面"滚动"时,隐藏"子页面"(可能是某个容器DIV),显示:none或visibility:hidden.
这里的关键问题是,使用这两种方法中的任何一种隐藏的内容都是不可标记的,因此用户不会意外地标记到这些隐藏页面中.同样重要的是,从可访问性的角度来看,屏幕阅读器知道忽略以这种方式标记的内容,因此他们只会阅读当前页面(这与有视力的用户看到的内容一致),而不是整个页面.
小智 5
为什么不为每个表单增加100个tabindex?
因此,表单1将具有从100-112运行的tabindeces,表单2将具有200-234的tabindex,表单3将具有从300-314运行的tabindex ...
归档时间: |
|
查看次数: |
11664 次 |
最近记录: |