web main  - 考虑到网络可访问性

万博体育官网网址可访问的javascript.
其他问题

JavaScript生成内容

JavaScript生成或写入页面的内容(例如与AJAX和单页应用程序很常见)通常可以访问辅助技术,例如屏幕阅读器。万博体育官网网址DOM更改通常可立即可用。但是,在某些情况下,如果动态内容不断变化,或者如果在用户读取它或已将焦点设置为其时变化,则可能会干扰导航或浏览器功能并导致可访问性问题。例如,如果具有键盘焦点的元素显着改变,隐藏或从页面中删除,则键盘焦点可能会恢复到页面的非常开头。

确保通过用户命令或交互(例如按下按钮)而不是自动或随机生成内容,可以确保内容在聚焦或读取时不会改变。如果需要动态变化,则必须注意确保更改不会干扰。一个咏叹调现场区域或警报即使没有放置在它上,也可能被使用(非常小心)读取动态内容。

此外,有时动态内容需要立即接收键盘焦点。例如,出现的对话框可能需要焦点(使用JavaScript焦点())在似乎确保它立即导航或读取。可能需要进行附加技术以确保这种动态元素的可访问性 - 例如,模态对话框可能需要被编程以维护键盘焦点(而不是允许焦点进入未在视觉上可用的页面的其他部分)。

小部件和复杂的互动

当可能时,应使用HTML来提供网页功能。当HTML不支持所需的功能时,例如弹出窗口,复杂菜单,选项卡,手风琴,滑块等,那么可能需要JavaScript来创建复杂的小部件和控件。这些通常可以访问,尤其是遵循万博体育官网网址aria设计模式和小部件

可用性和可访问性具有许多困难,可能会出现非标准小部件和交互。必须注意决定使用它们。如果使用它们,请彻底用户测试实现至关重要。

重定向和刷新浏览器窗口

当浏览器呈现浏览器突然更改或刷新脚本或刷新或标签,查看该页面的人可能变得迷失方向或混淆,特别是如果该人使用辅助技术。可访问性指南要求用户可以控制时间敏感内容更改。请勿自动更改或刷新浏览器窗口,而无需先提醒用户将发生更改并给予他/她禁用或推迟更改的能力,甚至更好,使用户完全控制页面更改或重定向。

使用纯CSS而不是JavaScript

元素样式通常使用JavaScript修改以创建动态更改内容。但是,通常使用JavaScript控制的大部分动态功能现在可以直接在CSS本身的规格范围内获得。这允许构建交互式和动态导航和布局元素,而无需JavaScript事件。您可以在网站中创建下拉菜单,交互式图像,动画和其他令人兴奋的功能,而无需担心设备依赖事件处理程序。

CSS适用于视觉造型。因此,屏幕读者很大程度上忽略了CSS。它通常不应用于呈现内容或功能,至少在没有在各种浏览器和屏幕阅读器中进行测试以确保内容或功能是完全可访问的。万博体育官网网址