ARIA role=heading Screen reader compatibility

Last updated: September 5, 2016

Expected Result: works in a screen reader

Actual Result: causes problems in 5 screen reader / browser combinations

WCAG Technique: ARIA12

Code used for this test:


        <div role='heading' aria-level='1'>First level heading</div>
        <p>Heading 1 content</p>
        <div role='heading' aria-level='2'>Second level heading</div>
        <p>Heading 2 content</p>
    

Change History

Last updated: September 5, 2016

Screen readerBrowserModeNotesWhat the user hears
OK NVDA 2016.2FF48Heading Speak First level heading, heading level 1. Second level heading, heading level 2.
OK NVDA 2016.2IE11Heading Speak First level heading, heading level 1. Second level heading, heading level 2.
OK NVDA 2015.2FF41Heading Speak First level heading, heading level 1. Second level heading, heading level 2.
OK NVDA 2015.2IE11Heading Speak First level heading, heading level 1. Second level heading, heading level 2.
OK NVDA 2014.1FF29Heading Speak First level heading, heading level 1. Second level heading, heading level 2.
Fail NVDA 2014.1IE11HeadingARIA headings ignored.
OK NVDA 2012.1FF29Heading Speak First level heading, heading level 1. Second level heading, heading level 2.
Fail NVDA 2012.1IE11HeadingARIA headings ignored.
OK JAWS 17.0.2619FF48Heading Speak First level heading, heading level 1. Second level heading, heading level 2.
OK JAWS 17.0.2619IE11Heading Speak First level heading, heading level 1. Second level heading, heading level 2.
OK JAWS 16.0.4350FF41Heading Speak First level heading, heading level 1. Second level heading, heading level 2.
OK JAWS 16.0.4350IE11Heading Speak First level heading, heading level 1. Second level heading, heading level 2.
OK JAWS 15.0.9023FF29Heading Speak First level heading, heading level 1. Second level heading, heading level 2.
OK JAWS 15.0.9023IE11Heading Speak First level heading, heading level 1. Second level heading, heading level 2.
OK JAWS 14.0.9002FF29Heading Speak First level heading, heading level 1. Second level heading, heading level 2.
OK JAWS 14.0.9002IE11Heading Speak First level heading, heading level 1. Second level heading, heading level 2.
OK JAWS 13.0.852FF29Heading Speak First level heading, heading level 1. Second level heading, heading level 2.
OK JAWS 13.0.852IE11Heading Speak First level heading, heading level 1. Second level heading, heading level 2.
OK WindowEyes 9.2IE11Heading Speak Heading 1, first level heading. Heading 2, second level heading.
Fail WindowEyes 8.4IE11HeadingARIA headings ignored.
OK VoiceOver OSX 10.11Safari 9.1.2Heading Speak Heading level 1, first level heading. Heading level 2, second level heading.
OK VoiceOver OSX 10.10Safari 9.0.1Heading Speak Heading level 1, first level heading. Heading level 2, second level heading.
OK VoiceOver OSX 10.9Safari 7.0.3Heading Speak Heading level 1, first level heading. Heading level 2, second level heading.
OK VoiceOver iOS 9.1Safari iOS 9.1Touch Speak First level heading, heading level 1. Second level heading, heading level 2
OK VoiceOver iOS 8.4Safari iOS 8.4Touch Speak Heading level 1, first level heading. Heading level 2, second level heading.
OK VoiceOver iOS 7.1Safari iOS 7.1Touch Speak Heading level 1, first level heading. Heading level 2, second level heading.
Fail Dolphin SR 15.05IE11HeadingARIA headings ignored.
Fail SaToGo 3.4.96.0IE11HeadingARIA headings ignored.

Test notes

The threshold for inclusion in these results is 5% usage in the most recent WebAIM screen reader survey. Chrome and Android still fall below the 5% threshold.

All tests were carried out with screen reader factory settings. JAWS in particular has a wide variety of settings controlling exactly what gets spoken.

Screen readers allow users to interact in different modes, and can produce very different results in each mode. The modes used in these tests are:

In the «What the user hears» column: