我目前正在不使用 JavaScript 检查一个复杂的 Web 应用程序的可访问性。我们严重依赖 JSF 和 Seam 来呈现页面,我对关闭 JavaScript 时的整体行为非常恼火。许多链接和按钮都依赖 JavaScript 来执行最基本的操作。
- 是否有关于该主题的一般文档?
- 你们中有人对如何保持可访问性有什么建议吗?
我的第一个调查表明像 <s:button>
这样的标签可以替换为<h:commandButton>
.但几分钟后我意识到即使是<h:commandLink>
没有 JavaScript 似乎无法工作。我希望有一些文档来描述哪些参数使 JS 成为必需的,并显示实现相同元素的替代方法。
据了解,如果没有 JS,onClick 等功能将无法运行。但我真的需要至少让这些链接和按钮背后的基本操作起作用。目前,如果没有 JS,许多 webapp 无法导航,这是 Not Acceptable 。
最佳答案
我对我以前的项目有相同的可访问性要求。
我所做的是: 只需为拥有 JS 的用户使用 s:link 或 h:commandlink,并在其中放置一个带有 h:commandbutton 的 noscript 标签,样式与您的链接一样(尽可能好)。
还要确保 s:link 或 h:commandlink 默认隐藏在 CSS 中,并通过 JS 显示。这样,当 JS 关闭时,您只会看到一个链接或按钮。
您可以使用 Jquery 轻松做到这一点。
干杯。 <>
关于javascript - 如何在没有 JavaScript 的情况下访问 JSF/Seam 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4991314/