FreedomScientific / standards-support

Contains documentation for Vispero software support of Web standards
https://freedomscientific.github.io/standards-support/
GNU General Public License v3.0
109 stars 11 forks source link

JAWS 2018 treats main and role main differently #318

Open ghost opened 4 years ago

ghost commented 4 years ago

Summary

At least with IE 11, when using <main>, JAWS 2018 announced the main region when you first navigate into it. But if then does not repeat this information. This seems to generally work well.

However, again with IE11, if you have form fields within a container with role="main", the behavour is differant. Every time you tab onto a field, JAWS announced "region".

Expected result

I would expect that the behavour of main and role="main" to be the same. In this case, I would expect role="main" to behave like main and not echo "region".

Example

This can be seen with ...

<div role="main">
<input type="text" aria-label="first Name" value="first name">
</div>
<main>
<input type="text" aria-label="first Name" value="first name">
</main>

image

JAWS-test commented 4 years ago

The problem also exists with JAWS 2019.

The output of "Region" is also done for other ARIA landmark regions such as

but not for

The output of "Region" only occurs for elements that cause a change to form mode.

The problem has existed for a long time (at least since JAWS 15)

The problem does not occur in Chrome.

The main problems seem to be:

Correct would be (as in Chrome):

It might make sense:

kurtjwolf commented 4 years ago

A similar issue has been filed internally as bug #108116.

stevefaulkner commented 2 months ago

A similar issue has been filed internally as bug #108116.

@BrettLewisVispero is this still an internal issue?