FreedomScientific / standards-support

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

JAWS not visually scrolling `overflow:scroll` and `<iframe>` content correctly #822

Open patrickhlauke opened 2 months ago

patrickhlauke commented 2 months ago

Summary

  1. Go to a page that contains a scrolling container (using overflow:scroll) or an embedded frame (<iframe>)
  2. In browse mode, read through the page, and read through the content of the scrolling container/embedded frame

Expected result

Reading through the scrolling container or iframe, I'd expect the latter to visually scroll along with the position of the screen reader focus / reading cursor. While not always perfect, NVDA seems to do a much better job of trying to visually scroll these to keep them roughly in sync visually/aurally.

Actual result

The scrolling container and embedded frame only scroll much later (effectively, the screen reader focus "disappears" out of the boundaries of the scroller/iframe, and a visible scroll only happens when the reading cursor would effectively be hitting the top or bottom of the actual browser window).

Example

Overflow scroller test

Video of JAWS/Chrome and JAWS/Firefox moving through the test using cursor down

https://github.com/FreedomScientific/standards-support/assets/895831/79d59e5c-26bf-411b-abd8-30639869b040


iframe scroller test

Video of JAWS/Chrome and JAWS/Firefox moving through the test using cursor down

https://github.com/FreedomScientific/standards-support/assets/895831/6466243b-9bdd-4dd6-96cd-057309d39eee

Additional Information

JAWS version and build number

JAWS 2024

Operating System and version

Windows 11

Browser and version:

Chrome 123.0.6312.122 Firefox 124.0.2