チケット #34152

aria-liveを指定している要素の子孫にあるaria-hidden="true"を指定している要素が、更新通知時には読み上げられてしまう

登録: 2014-08-07 16:49 最終更新: 2015-03-06 23:05

報告者:
担当者:
(未割り当て)
チケットの種類:
状況:
オープン
コンポーネント:
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
なし
ファイル:
4

詳細

aria-live="polite"などが設定されている要素が更新され通知された時、 aria-liveが適用されている要素の子孫でaria-hidden="true"が指定されている要素が読み上げられてしまう。 aria-hiddenな要素は最初の読み上げの時には無視されている。 Windows 7 + NVDA日本語版2014.2jp + Firefox 32 Betaで確認。

チケットの履歴 (14 件中 3 件表示)

2014-08-07 16:49 更新者: asamuzakjp
  • 新しいチケット "aria-liveを指定している要素の子孫にあるaria-hidden="true"を指定している要素が、更新通知時には読み上げられてしまう" が作成されました
2014-08-07 16:53 更新者: asamuzakjp
  • 詳細が更新されました
2014-08-07 17:22 更新者: nishimoto
コメント

ご報告ありがとうございます。

Web 標準に関連する不具合は本家にチケットを立てるのがよいと思います。

必要なのは以下の情報です:

  • 英語版のテストケースコンテンツ
  • いわゆるテストケースの英語での説明(実行環境、現象の再現手順、期待される結果、実際の結果)
  • NVDA 本家版での検証(基本的に日本語版と同じはずですが念のため)

ご協力いただけることがあれば助かりますが、なければ私がやりますので少しお時間をください。 (ちょうどリリース準備期間なので、いまバグレポートしても、2014.3 には間に合わない見込みです)

ちなみに aria-hidden 関連の既存チケットは以下のようなものがありました:

2014-08-07 18:08 更新者: asamuzakjp
コメント

3つのうち上の2つは用意できますが、本家版は入れていないので検証できかねます 英語版のテストケース、説明ともに、こちらに挙げればいいですか?

2014-08-07 18:58 更新者: asamuzakjp
コメント

Discription: If aria-live attribute is specified on an element, and aria-hidden="true" is specified on its descendant element, NVDA ignores descendant element with aria-hidden="true" at the first time of reading. But when aria-live element is updated and notified to NVDA, NVDA reads descendant element with aria-hidden="true".

Sample HTML: <div aria-live="polite" aria-busy="true" aria-atomic="true"> <p>The number is <span id="live">0</span>.</p><!-- this number increases --> <p aria-hidden="true">This part should not be read. But NVDA reads when aria-live is updated.</p> </div> <p>Updated text (number) will be notified when it counts up to 10.</p>

Expected Result: NVDA to read 'The number is 0. Updated text (number) will be notified when it counts up to 10.' 'The number is 10.'

Actual Result: NVDA reads 'The number is 0. Updated text (number) will be notified when it counts up to 10.' 'The number is 10. This part should be ignored. But NVDA reads when aria-live is updated.'

System: Windows 7 + Firefox + NVDA2014.2ja

2014-08-07 19:00 更新者: asamuzakjp
コメント

添付ファイルが削除できないんですが、5126と5127は無視してください

2014-08-07 19:02 更新者: asamuzakjp
  • 詳細が更新されました
2014-08-09 00:05 更新者: None
コメント

サンプルHTMLと結果に一部文字の不一致があったので修正しました。

Discription: If aria-live attribute is specified on an element, and aria-hidden="true" is specified on its descendant element, NVDA ignores descendant element with aria-hidden="true" at the first time of reading. But when aria-live element is updated and notified to NVDA, NVDA reads descendant element with aria-hidden="true".

Sample HTML: <div aria-live="polite" aria-busy="true" aria-atomic="true"> <p>The number is <span id="live">0</span>.</p><!-- this number increases --> <p aria-hidden="true">This part should be ignored. But NVDA reads when aria-live is updated.</p> </div> <p>Updated text (number) will be notified when it counts up to 10.</p>

Expected Result: NVDA to read 'The number is 0. Updated text (number) will be notified when it counts up to 10.' 'The number is 10.'

Actual Result: NVDA reads 'The number is 0. Updated text (number) will be notified when it counts up to 10.' 'The number is 10. This part should be ignored. But NVDA reads when aria-live is updated.'

System: Windows 7 + Firefox + NVDA2014.2ja

2015-03-06 21:25 更新者: nishimoto
  • コンポーネント(未割り当て) から 本家 に更新されました
コメント

本家への報告をお手伝いしようと思っていたのですが、すっかり遅くなってしまいました。

もういちど今のバージョンで、本件の現象を確認したいと思います。

2015-03-06 23:05 更新者: asamuzakjp
コメント

2015.1jpでは依然として同じ現象が残っています

添付ファイルリスト

編集

このチケットにコメントを追加するには、ログインが必要です » ログインする