我很难找到一个明确的答案,如果它以某种方式使用AJAX,那么至少WCAG 2.0级别的网站是否可以通过.
对于例如从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>
Run Code Online (Sandbox Code Playgroud)
我的猜测是没关系.
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); …Run Code Online (Sandbox Code Playgroud) 我有时间输入,基本上只是:
Time: <input type="time" name="timeinput"/>
Run Code Online (Sandbox Code Playgroud)
根据 http://www.w3.org/TR/html-markup/input.time.html, 它支持step属性.是否可以使用此属性(或其他方法)将步长设置为10分钟?如果是这样,怎么样?
我知道一些其他解决方案(例如datebox插件),但我希望如果可能的话,纯粹的HTML解决方案.我有时会使用datebox插件,但在移动设备上似乎相当慢,所以我尽可能使用本机时间选择器.