web-dev-qa-db-ja.com

aria-live = "assertive"とaria-live = "polite"の違い

誰かがaria-live="assertive"aria-live="polite"の違いについて詳しく説明してもらえますか?

aria-live="assertive"aria-live="polite"よりも優先度が低く、キューを続行しますが、私の理解では、aria-live="assertive"は優先度が高くなり、キューを消去します。

30
user1996823

ライブリージョンの動作は、使用されているブラウザとスクリーンリーダーに依存しますが、あなたは正しい軌道に乗っています。

WAI-ARIA仕様 によると:

この属性の値は重要度で表されます。リージョンがポライトとして指定されている場合、支援技術はユーザーに更新を通知しますが、通常は現在のタスクを中断せず、更新の優先度は低くなります。領域がアサーティブとして指定されている場合、支援技術はユーザーに即座に通知し、潜在的に以前の更新の音声キューをクリアする可能性があります。

WAI-ARIAオーサリングプラクティス1.1 の使用上の注意:

aria-live="polite"この領域に加えられた更新は、ユーザーが現在何もしていない場合にのみアナウンスする必要があります。 live = "polite"は、ニュースヘッドラインの更新など、ユーザーに新しい情報を提示するライブリージョンを含むほとんどの状況で使用する必要があります。 -

aria-live="assertive"この領域に加えられた更新は、できるだけ早くユーザーに通知されるほど重要ですが、すぐにユーザーを中断する必要はありません。 live = "assertive"は、ユーザーがすぐに知っておく必要がある情報がある場合、たとえば、オンザフライで検証を行うフォームの警告メッセージがある場合に使用する必要があります。

キューのクリアについて( spec からも):

ユーザーエージェントまたは支援技術[〜#〜] may [〜#〜]は、断定的な変更が発生したときに、キューに入れられた変更をクリアすることを選択します。

34
ckundo