6

如果站点以某种方式使用 AJAX,我很难找到一个明确的答案,即站点是否至少可以通过 WCAG 2.0 A 级。

例如来自 WCAG2.0状态

“我可以通过 Javascript/Ajax、Flash、PDF、Silverlight 和其他技术满足 WCAG 2.0 的要求吗?WCAG 2.0 旨在适用于广泛的 Web 技术。”

这并不完全是“是/否”。一些文件建议网站必须在完全禁用 JavaScript 的情况下运行(在这种情况下,明显的答案是否定的),但我的印象是这是旧信息,使用 JavaBcript 不再是绝对障碍(请纠正我如果这是错误的!)。

也许这是因为它太宽泛而不能给出一个全面的“是”,所以让我给出一个具体的(简化但基本相同)的情况。

1)如果我的网站在页面加载后立即使用 AJAX 生成数据列表(比如说,用户列表),我是否可以期望至少通过 A 级(甚至更高级别?)一个简化的示例来说明:

<h1> Stuff loads here on page load </h1>
<div id="thisIsWhereContentGoes">
</div>
<script type="text/javascript">
    var url = 'http://yourfavoritedatasource.url';
    var request = $.ajax({
        url: url,
        type: "post",
        data: 'text'
    });
    request.done(function (response, textStatus, jqXHR){
        jQuery('#thisIsWhereContentGoes').html(response);
    });
</script>

我的猜测是这没问题。

2) 再进一步,假设我有一些控件(比如 prev/next 滚动列表页面或更新内容,简单地说这些只是锚标签),我是否也可以期望它通过 A/ AA/AAA?对上面的代码稍作修改:

<a href="javascript:doRequest()"> Next </a>
<script type="text/javascript">
    doRequest();
    function doRequest()
    {
        var url = 'http://yourfavoritedatasource.url';
        var request = $.ajax({
            url: url,
            type: "post",
            data: 'text'
        });
        request.done(function (response, textStatus, jqXHR){
            jQuery('div').html(response);
        });
    }
</script>

我希望这也可以。

我希望我只是迂腐,这一切都好。据我所知,这似乎与WebAim 的 WCAG 清单没有冲突

4

1 回答 1

6

对于您的第一个问题,并继续使用 WebAIM 作为一个很好的资源,看起来网站不再需要在没有 Javascript 的情况下工作,至少根据http://webaim.org/discussion/mail_thread?thread=3870 .

共识似乎是,只要满足多个标准之一,站点不必关闭 JavaScript 即可工作,例如,支持 JavaScript 的用户代理可以轻松且廉价地获得。

至于使用 AJAX,只要解决了可访问性的所有方面,它似乎就完美了,即

  1. 应用程序必须提醒用户发生了变化
  2. 允许直接访问新内容
  3. 允许 Web 应用程序的持续功能

来自http://webaim.org/techniques/ajax/

WebAIM 有一篇很棒的后续文章,展示了在http://webaim.org/techniques/aria/上实现这些目标的方法。我将特别关注强调使用 WAI-ARIA实时区域的动态内容更新部分。

于 2013-05-31T19:48:00.310 回答