10

プログレッシブ エンハンスメントの精神に則り、ブラウザでサポートされている追加のエンハンスメントを実装するために、ARIA 機能のテストを行いたいと考えています。スクリーン リーダーを検出するつもりはありません。スクリーン リーダーのユーザーが、使用しているツールを考慮して最適なエクスペリエンスを得られるようにすることを目的としています。

たとえば、aria-live属性がサポートされていない場合、エンドレス スクロールを実装することはお勧めできません。

ブラウザーはこれらの属性をサポートしているが、スクリーン リーダーはサポートしていない可能性があるという別の懸念があることは承知しています。スクリーン リーダーはブラウザー上で透過的に実行されるため、そのエッジ ケースが無視されても問題ありません。

このようなことをしている人は聞いたことがありません。ブラウザーが提供する追加の DOM プロパティをテストするのと同じくらい簡単ですか? Mark Pilgrim の他の機能テスト手法の 1 つがここで機能しますか?

ありがとう!

4

3 に答える 3

3

最初の回答には、誤った情報が含まれています。一部のブラウザは WAI-ARIA をサポートしており、一部のブラウザはサポートしていません。ブラウザーは、オペレーティング システムのアクセシビリティ API を介してスクリーン リーダーにイベントを送信します。たとえば、IE 7 を使用する場合、IE 8 では処理できる WAI-ARIA を処理できません。このグラフィックを見てください

そうは言っても、どのタグがサポートされているかを判断するためのテストを行うことはできません。一般に、限定的な WAI-ARIA のサポートは FF2 と IE8 で開始されました。ブラウザのリリース ノートを参照して、どの WAI-ARIA サポートがあるかを確認してください。

WAI-ARIA のテストについて詳しく説明しているリンクを次に示します。

于 2011-06-17T19:01:36.533 に答える
1

スクリーンリーダーを検出するつもりはありません

申し訳ありませんが、それはまさにあなたがしようとしていることです。何らかの方法でコンテンツ スクリプトにさらされない限り、スクリーン リーダーを検出することはできません。また、さまざまなスクリーン リーダーが多数存在するため、試してはいけません。どちらかといえば、スクリーン リーダーを検出する聴覚 CSS をサポートするブラウザーで何らかのハックを機能させることはできるかもしれませんが、特定の ARIA 機能がサポートされているかどうかを検出することは絶対にできません。

aria-live 属性がサポートされていない場合

DOM で要素プロパティ アクセサーを提供するだけで、実際に ARIA を「サポート」するブラウザーはありません。ARIA 属性を実際に使用して、ユーザーが Web サイトと対話するのを支援するという点で、スクリーン リーダー/補助読み取りソフトウェアのみが ARIA をサポートします。

于 2010-12-07T03:24:12.803 に答える
0

@ChrisMorganのコメントで述べたように、ARIAを適切に実装することの難しさに関するDerekFeatherstoneのAListApartの記事は必読です。

于 2012-02-07T09:38:36.640 に答える