誰かがaria-live="assertive"
とaria-live="polite"
の違いについて詳しく説明してもらえますか?
aria-live="assertive"
はaria-live="polite"
よりも優先度が低く、キューを続行しますが、私の理解では、aria-live="assertive"
は優先度が高くなり、キューを消去します。
ライブリージョンの動作は、使用されているブラウザとスクリーンリーダーに依存しますが、あなたは正しい軌道に乗っています。
WAI-ARIA仕様 によると:
この属性の値は重要度で表されます。リージョンがポライトとして指定されている場合、支援技術はユーザーに更新を通知しますが、通常は現在のタスクを中断せず、更新の優先度は低くなります。領域がアサーティブとして指定されている場合、支援技術はユーザーに即座に通知し、潜在的に以前の更新の音声キューをクリアする可能性があります。
WAI-ARIAオーサリングプラクティス1.1 の使用上の注意:
aria-live="polite"
この領域に加えられた更新は、ユーザーが現在何もしていない場合にのみアナウンスする必要があります。 live = "polite"は、ニュースヘッドラインの更新など、ユーザーに新しい情報を提示するライブリージョンを含むほとんどの状況で使用する必要があります。 -
aria-live="assertive"
この領域に加えられた更新は、できるだけ早くユーザーに通知されるほど重要ですが、すぐにユーザーを中断する必要はありません。 live = "assertive"は、ユーザーがすぐに知っておく必要がある情報がある場合、たとえば、オンザフライで検証を行うフォームの警告メッセージがある場合に使用する必要があります。
キューのクリアについて( spec からも):
ユーザーエージェントまたは支援技術[〜#〜] may [〜#〜]は、断定的な変更が発生したときに、キューに入れられた変更をクリアすることを選択します。