【发布时间】:2012-08-16 14:11:48
【问题描述】:
在我工作的网站上使用了一个第三方脚本,它用简单的<a> 替换了几个<a href=""> 实例。由于脚本的另一部分,这些链接仍然有效。但它们不再被用户代理视为链接。
我可以通过添加 tabindex="0" 将它们恢复为选项卡式导航顺序,但我怎样才能使辅助技术将它们作为链接宣布或将它们包含在页面上所有链接的列表中?
添加role="link" 会有帮助吗?
我正在推动第三方改进他们的脚本,以使 href 保持不变。但与此同时,我如何才能最好地修复正在造成的损害?
更新:我无法将原始的 href 或类似 href="#" 的内容添加回链接,因为第三方代码将不再执行它的功能。我希望他们改进他们的代码,以便我可以,但现在我需要使链接可以在没有“href”的情况下访问。
【问题讨论】:
-
认为您需要提供链接如何以任何方式工作的示例......您将不想从他们为 js-action 存储它的位置获取原始 href .
-
如果我将 href 属性重新添加到链接中,第 3 方用于自定义内容和跟踪链接的代码将不起作用。我无法控制这段代码,但为了满足任何想看它的人的好奇心:jsfiddle.net/eNjnu
-
不知道你能不能说出这里涉及的第三者的名字?或者透露更多关于它如何处理链接点击的信息——它还有其他假设吗?
标签: javascript html accessibility wai-aria wai