我很難找到一個明確的答案,至於網站是否可以通過至少WCAG 2.0級別A,如果它以某種方式使用AJAX。WCAG 2.0 A級和AJAX生成的內容
「我能滿足WCAG 2.0的JavaScript/AJAX,Flash遊戲,PDF,Silverlight和其他技術? WCAG 2.0旨在適用於範圍廣泛的網絡技術。」
這並不完全是說「是/否」。有些文檔表明,一個網站必須在JavaScript完全禁用的情況下運行(在這種情況下,顯而易見的答案是否),但我的印象是這是舊的信息,並且JavaBScript的使用不再是絕對的障礙(請糾正我,如果這是錯誤的!)。
也許這是因爲它太寬泛而無法給一條毯子「是」,所以讓我給出一個具體的(簡化的但本質上相同的)情況。 1)如果我的網站在頁面加載後立即使用AJAX生成數據列表(比方說,用戶列表),我是否可以期望至少在A級(也許更高級別?)通過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's WCAG checklist
這是相當老派(2000年以前)說你不能使用JS。 Mook的答案涵蓋了基本知識。 WCAG2.0分爲4個領域:可預見,可操作,可理解和強大。 TL; DR:是的,您可以使用JS –