簡體   English   中英

WAI-ARIA:Javascript能力測試?

[英]WAI-ARIA: Javascript Capability Testing?

本着漸進式增強的精神,我想做一些ARIA功能測試,以便在瀏覽器支持的情況下實現其他增強功能。 我不打算檢測屏幕閱讀器 - 我希望確保屏幕閱讀器用戶在他們使用的工具的情況下獲得最佳體驗。

例如,如果不支持aria-live屬性,那么實現無限滾動可能不是一個好主意。

我知道還有一個問題,瀏覽器可能支持這些屬性,但屏幕閱讀器可能不支持。 由於屏幕閱讀器在瀏覽器上透明地運行,我可以忽略該邊緣情況。

我從來沒有聽說有人這樣做過。 它是否像測試瀏覽器賦予的其他DOM屬性一樣簡單? Mark Pilgrim的其他功能測試技術之一在這里工作嗎?

謝謝!

第一個答案有一些不正確的信息。 某些瀏覽器確實支持WAI-ARIA,有些則不支持。 瀏覽器通過操作系統的輔助功能API向屏幕閱讀器發送事件。 例如,如果您使用IE 7,則無法處理IE 8可以使用的WAI-ARIA。 看看這個圖

話雖這么說,你不能做測試來確定支持哪些標簽。 一般來說,有限的WAI-ARIA支持始於FF2和IE8。 查看瀏覽器的發行說明,以確定它支持的WAI-ARIA。

這是一個詳細測試WAI-ARIA的鏈接

我不打算檢測屏幕閱讀器

對不起,但這正是你要做的。 除非他們以某種方式將自己暴露給內容腳本,並且有許多不同的屏幕閱讀器,否則無法檢測到屏幕閱讀器,因此您不應該嘗試。 如果有的話,你可能會在支持聽覺CSS的瀏覽器中使用hack來檢測屏幕閱讀器,但你絕對無法檢測是否支持某種ARIA功能。

如果不支持aria-live屬性

沒有瀏覽器實際上“支持”ARIA而不僅僅是在DOM中提供元素屬性訪問器; 只有屏幕閱讀器/輔助閱讀軟件支持ARIA,因為它實際上使用ARIA屬性來幫助用戶與網站進行交互。

正如@ ChrisMorgan的評論中所提到 ,Derek Featherstone的A List Apart關於優雅地實施ARIA的困難的文章是必讀的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM