如果站点以某种方式使用 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 清单没有冲突