脚本用户界面可能无法访问。WCAG 2.0(AA级)。

3
我正在尝试使我的网站符合无障碍标准。我使用 achecker.ca查看我的错误。
由于某种原因,根据 WCAG 2.0(AA级)第2.1节,成功标准2.1.1,检查ID 89,所有我的脚本标记都被显示为潜在错误。
我需要消除这些潜在错误,但是个人不知道如何使一个仅用于指定对象的脚本可访问。例如,像这样的脚本:
<script>
    window.dataLayer = [{
        "page_details": {
            "url": "\/us\/social-channels\/",
            "name": "Social channels"
        },
    }];
</script>

有什么想法来解决这个问题吗?
2个回答

6

看这个特定的问题检查 ID 89,它说:

简短描述
此错误将为所有 script 元素生成。

然后他们有两个例子,一个通过,一个失败。

通过的例子
不包含 script 元素。
失败的例子
包含 script 元素。

所以根据文档,每个 <script> 都将被标记为“潜在”问题,没有办法防止警告(除非删除 <script>)。

就我个人而言,作为无障碍专家,我认为那个警告是错误的。脚本不应该被标记。如果您有一个鼠标事件处理程序的代码,那么那肯定是一个 WCAG 2.1.1 的问题。但是通用地标记脚本并没有什么意义。


通过编程确定某些JavaScript是否会导致可访问性问题是一个充满了误报和漏报的领域。 - Quentin
是的,完全正确。误报只会增加额外的工作量,并给可访问性带来不好的声誉。 - slugolicious

3
“潜在的问题”指的是你需要手动检查。这并不意味着你有任何错误。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接