Ticket #34152

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

Open Date: 2014-08-07 16:49 Last Update: 2015-03-06 23:05

Reporter:
Owner:
(None)
Type:
Status:
Open
Component:
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
None
File:
4

Details

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

Ticket History (3/14 Histories)

2014-08-07 16:49 Updated by: asamuzakjp
  • New Ticket "aria-liveを指定している要素の子孫にあるaria-hidden="true"を指定している要素が、更新通知時には読み上げられてしまう" created
2014-08-07 16:53 Updated by: asamuzakjp
  • Details Updated
2014-08-07 17:22 Updated by: nishimoto
Comment

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

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

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

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

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

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

2014-08-07 18:08 Updated by: asamuzakjp
Comment

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

2014-08-07 18:58 Updated by: asamuzakjp
Comment

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 Updated by: asamuzakjp
Comment

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

2014-08-07 19:02 Updated by: asamuzakjp
  • Details Updated
2014-08-09 00:05 Updated by: None
Comment

サンプル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 Updated by: nishimoto
  • Component Update from (None) to 本家
Comment

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

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

2015-03-06 23:05 Updated by: asamuzakjp
Comment

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

Attachment File List

Edit

Please login to add comment to this ticket » Login