WebAIM - Web Accessibility In Mind

E-mail List Archives

Thread: JAWS/IE 11 not announcing aria-live regions?

for

Number of posts in this thread: 7 (In chronological order)

From: Greg Jellin
Date: Sat, Sep 07 2019 10:37AM
Subject: JAWS/IE 11 not announcing aria-live regions?
No previous message | Next message →

Hi all,

I'm working with a client on a carousel issue where JAWS (2019)/IE11 is
not announcing aria-live (polite) regions. I've tested a bunch of
aria-live set ups on that combo and I'm noticing that it is very
inconsistent. Does anyone have any insight on this? Is there a way to
ensure that JAWS/IE11 will reliable announce aria-live?

Even the WAI Aria Best Practices 1.1 carousel example fails:
https://www.w3.org/TR/wai-aria-practices-1.1/examples/carousel/carousel-1.html

Thanks!

Greg

From: Don Raikes
Date: Sat, Sep 07 2019 12:09PM
Subject: Re: JAWS/IE 11 not announcing aria-live regions?
← Previous message | Next message →

Greg,

I have noticed the same problem with JAWS 2018/2019 and firefox 60.8.0esr.

The only thing I have been able to do to improve the situation is to add the aria-atomic="true" attribute to the aria live region. Oh and I was using aria-live="aggressive" not "polite".

From: Birkir R. Gunnarsson
Date: Sat, Sep 07 2019 8:20PM
Subject: Re: JAWS/IE 11 not announcing aria-live regions?
← Previous message | Next message →

When did you update the content of the element with the live region attribute?
If you insert the element with the content and the attribute into the
DOM, you didn't trigger the live region event.
e.g.
<div>
<div aria-live="polie">Hello world!</div>
</div>
is not going to trigger an event, whereas
<div aria-live="polite">
</div>
and then you insert another div with content into that would trigger a
live region event (or it should, IE11 is no longer the gold standard).
aria-live can have values "off" "polite" or "assertive" (aggressive is
not a valid aria-live value).


On 9/7/19, Don Raikes < = EMAIL ADDRESS REMOVED = > wrote:
> Greg,
>
> I have noticed the same problem with JAWS 2018/2019 and firefox 60.8.0esr.
>
> The only thing I have been able to do to improve the situation is to add the
> aria-atomic="true" attribute to the aria live region. Oh and I was using
> aria-live="aggressive" not "polite".
>

From: Patrick H. Lauke
Date: Sun, Sep 08 2019 3:00AM
Subject: Re: JAWS/IE 11 not announcing aria-live regions?
← Previous message | Next message →

On 07/09/2019 19:09, Don Raikes wrote:

> The only thing I have been able to do to improve the situation is to add the aria-atomic="true" attribute to the aria live region. Oh and I was using aria-live="aggressive" not "polite".

aria-live="aggressive" ?

Try aria-live="assertive"

P
--
Patrick H. Lauke

www.splintered.co.uk | https://github.com/patrickhlauke
http://flickr.com/photos/redux/ | http://redux.deviantart.com
twitter: @patrick_h_lauke | skype: patrick_h_lauke

From: Greg Jellin
Date: Sun, Sep 08 2019 9:07AM
Subject: Re: JAWS/IE 11 not announcing aria-live regions?
← Previous message | Next message →

I think you are right, Birkir. The WAI example is not inserting new
content into the div, it is simply turning aria-live from "off" to
"polite". I did change that to "assertive" and added aria-atomic="true",
to no avail. I'll have to write up something to insert new content into
the div rather than just flip the aria-live value. I think that will work.

I'll submit a bug to WAI.

Thanks for your help.

Greg

On 9/7/2019 7:20 PM, Birkir R. Gunnarsson wrote:
> When did you update the content of the element with the live region attribute?
> If you insert the element with the content and the attribute into the
> DOM, you didn't trigger the live region event.
> e.g.
> <div>
> <div aria-live="polie">Hello world!</div>
> </div>
> is not going to trigger an event, whereas
> <div aria-live="polite">
> </div>
> and then you insert another div with content into that would trigger a
> live region event (or it should, IE11 is no longer the gold standard).
> aria-live can have values "off" "polite" or "assertive" (aggressive is
> not a valid aria-live value).
>
>
> On 9/7/19, Don Raikes < = EMAIL ADDRESS REMOVED = > wrote:
>> Greg,
>>
>> I have noticed the same problem with JAWS 2018/2019 and firefox 60.8.0esr.
>>
>> The only thing I have been able to do to improve the situation is to add the
>> aria-atomic="true" attribute to the aria live region. Oh and I was using
>> aria-live="aggressive" not "polite".
>>

From: Birkir R. Gunnarsson
Date: Sun, Sep 08 2019 11:29AM
Subject: Re: JAWS/IE 11 not announcing aria-live regions?
← Previous message | Next message →

You're welcome.
The only thing aria-atomic does is to have screen reader announce the
entire content of the div when an update happens.
When you update the content of the time span in the following, the
screen reader will only announce that value, e.g. :3:31pm).
<div aria-live="polite" aria-atomic="false">The time is <span
id="time">3:30pm</div>
If aria-atomic is set to true and you make the same update the screen
reader will announce" the time is 3:31pm".


On 9/8/19, Greg Jellin < = EMAIL ADDRESS REMOVED = > wrote:
> I think you are right, Birkir. The WAI example is not inserting new
> content into the div, it is simply turning aria-live from "off" to
> "polite". I did change that to "assertive" and added aria-atomic="true",
> to no avail. I'll have to write up something to insert new content into
> the div rather than just flip the aria-live value. I think that will work.
>
> I'll submit a bug to WAI.
>
> Thanks for your help.
>
> Greg
>
> On 9/7/2019 7:20 PM, Birkir R. Gunnarsson wrote:
>> When did you update the content of the element with the live region
>> attribute?
>> If you insert the element with the content and the attribute into the
>> DOM, you didn't trigger the live region event.
>> e.g.
>> <div>
>> <div aria-live="polie">Hello world!</div>
>> </div>
>> is not going to trigger an event, whereas
>> <div aria-live="polite">
>> </div>
>> and then you insert another div with content into that would trigger a
>> live region event (or it should, IE11 is no longer the gold standard).
>> aria-live can have values "off" "polite" or "assertive" (aggressive is
>> not a valid aria-live value).
>>
>>
>> On 9/7/19, Don Raikes < = EMAIL ADDRESS REMOVED = > wrote:
>>> Greg,
>>>
>>> I have noticed the same problem with JAWS 2018/2019 and firefox
>>> 60.8.0esr.
>>>
>>> The only thing I have been able to do to improve the situation is to add
>>> the
>>> aria-atomic="true" attribute to the aria live region. Oh and I was
>>> using
>>> aria-live="aggressive" not "polite".
>>>

From: Don Raikes
Date: Mon, Sep 09 2019 11:14AM
Subject: Re: JAWS/IE 11 not announcing aria-live regions?
← Previous message | No next message

Sorry I misspoke when I said aggressive I have assertive.

My particular construct is:
<div>
<div aria-live="assertive">
<span id="mytext"></span>
</div>
</div>

Then after the page is loaded when something occurs, I assign a value to the span element using javascript.

I am actually using the oracle java extention toolkit to do the javascript stuff, so this isn't exactly the code, but close enough.