javascript - 如何在没有 JavaScript 的情况下访问 JSF/Seam 页面

标签 javascript jsf seam

我目前正在不使用 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/

相关文章:

java - Seam 2.0 到 2.1 (2.2) 迁移

java - 如何将 Spring bean 注入(inject)到 Seam 上下文中?

javascript - knockout : Keep track of recursion depth?

javascript - 链接环绕在 Jquery 中的图像点击事件

javascript - 找到某个类并返回它

validation - 从实体类@Size值自动复制inputText maxlength

java - 非 jsf 应用程序的 ExternalContext 等价物

java - 如何使用 session 工厂提高批量插入的性能

JavaScript:获取窗口宽度减去滚动条宽度

mysql - JSF 编码 UTF-8?