我在寻找一个清晰的答案,是否使用AJAX技术的网站可以至少通过WCAG 2.0 Level A认证。根据WCAG2.0中的示例,它声明:“我能否使用Javascript/Ajax、Flash、PDF、Silverlight和其他技术来满足WCAG 2.0?WCAG 2.0被设计为适用于广泛的Web技术。”这并没有明确地回答“是/否”。一些文档表明,网站必须完全禁用JavaScript才能正常运行(这种情况下明显的答案是“否”),但我认为这是旧信息,现在使用JavaScript不再是绝对的障碍(如果我错了,请纠正我!)。也许这是因为给出一个笼统的“是”的回答太过宽泛,所以让我给出一个具体的(简化但本质相同)情况。
我猜这样做没问题。
2) 再往前一步,假设我有一些控件(比如上一页/下一页来滚动列表页面或更新内容,为简单起见,我们假设这些只是锚点标签),我可以期望它们也能通过A/AA/AAA吗?对上面的代码进行轻微修改:
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) 再往前一步,假设我有一些控件(比如上一页/下一页来滚动列表页面或更新内容,为简单起见,我们假设这些只是锚点标签),我可以期望它们也能通过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检查清单没有冲突。