User agent reliability for JAWS IE Screen reader compatibility

Screen Readers
Sep 11, 2022

Shows how well JAWS IE supports ARIA and WCAG sufficient techniques. The Internet Explorer (IE) desktop application goes out of support on June 15, 2022, and will be removed by Windows Update for most Windows 10 users.

Latest version tested

JAWS 2019.1912.1 with IE11

  • All tests: 99 pass of 115 tests (86%)
  • ARIA tests: 36 pass of 42 tests (86%)
  • WCAG tests: 72 pass of 83 tests (87%)

Reliability trend

100%80%60%40%20%0%201479%201579%201683%201785%201884%201986%202020212022

Failing tests

 TestModeWhat the user hearsNotes
FailPage with xml:lang set on the html and p elementsReadingAct-if tay-bill. Ray-day-oh.Pronounced as English. Ignores xml:lang.
Failapplet with title attributeReading Nothing Nothing voiced for applet - no indication it exists
Failembed with title attributeReading Nothing Nothing voiced for embed - video controls visible - no indication it exists
Failobject with fallback contentReadingStart button. Stop button.No description of non-text content
Failobject with title attributeReadingStart button. Stop button.No description of non-text content
Failobject with aria-label attributeReadingStart button. Stop button.No description of non-text content
Failobject with aria-labelledby attributeReadingStart button. Stop button.No description of non-text content
Worseaudio with aria-label attributeReading Nothing Nothing voiced for audio - no indication it exists
Failaudio with aria-labelledby attributeReading Nothing Nothing voiced for audio - no indication it exists
Worseaudio with title attributeReading Nothing Nothing voiced for audio - no indication it exists
Worsevideo with aria-label attributeReading Nothing Nothing voiced for video - no indication it exists
Failvideo with aria-labelledby attributeReading Nothing Nothing voiced for video - no indication it exists
Worsevideo with title attributeReading Nothing Nothing voiced for video - no indication it exists
Failabbr with titleReadingT L NABBR expansion ignored using default JAWS settings.
Failfieldset containing linksTabbingHome, link. About, link. Contact, link.Legend not read
FailPDF18 Document with doc titleReadingSlash SR_PDF_doc_title.pdfVoices full URL

Passing tests

 TestModeWhat the user hearsNotes
PassPage with lang set on the html and p elementsReadingAct-eef tab-le. Rah-di-oh.Pronounced as French and German.  
PassARIA role=headingHeadingFirst level heading, heading level 1. Second level heading, heading level 2.  
PassHeading is img with altHeadingSecond level alt, heading level 2, graphic.  
Passapplet with fallback contentReadingFallback content for applet  
Betterapplet with aria-label attributeReadingAria label for applet  
Betterapplet with aria-labelledby attributeReadingThis is ARIA-LABELLEDBY text  
Passapplet inside figure with figcaption elementReadingFigure caption for applet  
Passembed inside figure with figcaptionReadingFigure caption for embed  
Betterembed with aria-label attributeReadingAria label for embed  
Betterembed with aria-labelledby attributeReadingThis is ARIA-LABELLEDBY text  
Passa element placeholder link with no event handler or href attributeReadingPlaceholder text  
Passa element placeholder link with no event handler or href attributeTabbing Nothing Skipped when tabbing, as expected  
Passiframe with fallback contentReadingThis is an, link example hyperlink, in the target page.JAWS 15 reads out iframe fallback content, JAWS 16 and later no longer read this.  
Passiframe with fallback contentTabbingExample target. Example hyperlink, link.Fallback content is ignored  
Passiframe with title attributeReadingThis is an, link example hyperlink, in the target page.  
Passiframe with title attributeTabbingExample target. Example hyperlink, link.  
Betterbutton containing img with altReadingThis is image alt, button graphic  
Betterbutton containing img with altTabbingThis is image alt, button, to activate press space bar  
Betterbutton containing img with title attributeReadingThis is image title, button graphic  
Betterbutton containing img with title attributeTabbingThis is image title, button, to activate press space bar  
Betterbutton containing img with aria-labelReadingThis is image aria label, button graphic  
Betterbutton containing img with aria-labelTabbingThis is image aria label, button, to activate press space bar  
Betterbutton containing img with aria-labelledbyReadingThis is an aria labelled by, button graphic  
Betterbutton containing img with aria-labelledbyTabbingThis is an aria labelled by, button, to activate press space bar  
Passbutton with title containing img with null altReadingThis is button title, button  
Passbutton with title containing img with null altTabbingThis is button title, button, to activate press space bar  
Betterbutton with aria-label containing img with null altReadingThis is button aria label, button  
Betterbutton with aria-label containing img with null altTabbingThis is button aria label, button, to activate press space bar  
Passinput type=image with altReadingThis is image button alt text, button  
Passinput type=image with altTabbingThis is image button alt text, button, to activate press space bar  
Passinput type=image with title attributeReadingThis is image button title text, button  
Passinput type=image with title attributeTabbingThis is image button title text, button, to activate press space bar  
Passinput type=image with aria-label attributeReadingThis is image button aria label text, button  
Betterinput type=image with aria-label attributeTabbingThis is image button aria label text, button, to activate press space bar  
Betterinput type=image with aria-labelledby attributeReadingThis is image button aria labelled by text, button  
Betterinput type=image with aria-labelledby attributeTabbingThis is image button aria labelled by text, button, to activate press space bar  
Betterinput type=text with aria-describedby attributeReadingFirst name. Edit. A bit of instructions for this field linked with aria describedby  
Betterinput type=text with aria-describedby attributeTabbingFirst name, edit, a bit of instructions for this field linked with aria describedby, type in text  
Passinput type=text with title attributeReadingEnter search text. Edit.  
Passinput type=text with title attributeTabbingEnter search text, edit, type in text  
Passinput type=text with aria-label attributeReadingEnter search text. Edit.  
Passinput type=text with aria-label attributeTabbingEnter search text, edit, type in text  
Passinput type=text with aria-labelledby attributeReadingEnter search text. Edit.  
Passinput type=text with aria-labelledby attributeTabbingEnter search text, edit, type in text  
Passinput type=text with label forReadingEnter search text. Edit.  
Passinput type=text with label forTabbingEnter search text, edit, type in text  
Passinput type=text inside label with text before controlReadingEnter search text. Edit.  
Passinput type=text inside label with text before controlTabbingEnter search text, edit, type in text  
Passinput type=text inside label with text after controlReadingEdit. Enter search text.  
Passinput type=text inside label with text after controlTabbingEnter search text, edit, type in text  
Passinput type=text inside label with text before and after controlReadingEnter search text. Edit. Blanks not allowed  
Passinput type=text inside label with text before and after controlTabbingEnter search text, blanks not allowed, edit, type in text  
Passfieldset containing linksReadingGroup start, legend for enclosed links. Link home. Link about. Link contact. Group end.  
PassYes/No radio buttons inside fieldset elementReadingGroup start, I agree to terms and conditions. Yes, radio button checked. No, radio button not checked. Group end. Group start, sign me up to the newsletter. Yes radio button, checked. No radio button, not checked. Group end.  
PassYes/No radio buttons inside fieldset elementTabbingI agree to terms and conditions, yes, radio button checked. Sign me up to the newsletter, yes, radio button checked.  
Passimg with null altReading Nothing Ignored as expected  
Passimg with altReadingThis is alt text, graphic  
Passimg with figcaptionReadingViolet, taken on 12/11/2010  
Passimg with titleReadingThis is title text, graphic  
Passimg with aria-labelReadingThis is an aria label, graphic  
Passimg with aria-labelledbyReadingThis is an aria labelled by, graphic. This is an aria labelled by  
Passarea and img with alt attributesReadingThis is alt text graphic. Image map link, this is left alt text. Image map link, this is right alt text  
Passarea and img with alt attributesTabbingThis is left alt text, image map link. This is right alt text, image map link  
Passarea with alt attribute and img with null altReadingImage map link, this is left alt text. Image map link, this is right alt text.  
Passarea with alt attribute and img with null altTabbingThis is left alt text, image map link. This is right alt text, image map link  
Passarea with title attributeReadingThis is alt text graphic. Image map link, this is left title text. Image map link, this is right title text  
Passarea with title attributeTabbingThis is left title text, image map link. This is right title text, image map link.  
Betterarea with aria-label attributeReadingThis is alt text, graphic. Image map link, this is left aria label text. Image map link, this is right aria label text.  
Betterarea with aria-label attributeTabbingThis is left aria label text, image map link. This is right aria label text, image map link.  
Betterarea with aria-labelledby attributeReadingThis is alt text, graphic. Image map link, this is left aria labelled by text. Image map link, this is right aria labelled by text.  
Betterarea with aria-labelledby attributeTabbingThis is left aria labelled by text, image map link. This is right aria labelled by text, image map link.  
PassLink containing img with altReadingLink graphic, this is a link alt.  
PassLink containing img with altTabbingThis is a link alt, link graphic.  
PassLink containing img with titleReadingLink graphic, this is an image title  
PassLink containing img with titleTabbingThis is an image title, link graphic  
PassClick Here link with title attributeReadingLink, click here  
BetterClick Here link with title attributeTabbingClick here, link, this is a link title  
PassLink text replaced by aria-label attributeReadingLink, this is an aria label  
PassLink text replaced by aria-label attributeTabbingThis is an aria label, link  
PassLink text replaced by aria-labelledby attributeReadingLink, click here. This is an aria labelled by.  
BetterLink text replaced by aria-labelledby attributeTabbingThis is an aria labelled by, link.still displayed as 'Click Here' in List Links window.  
PassClick Here link with aria-describedby attributeReadingLink, click here. This is an aria described by.  
BetterClick Here link with aria-describedby attributeTabbingClick here, link, this is an aria described by.  
PassLayout table with single cellReadingThis is some text.Treated as a layout table.  
PassLayout table with role=presentationReadingExample, navigation, links, content.Table treated as layout table - not announced as table.  
BetterData table with role=gridReadingGrid with two columns and two rows. Morning (column one, row one, morning). Afternoon (column two, row one, morning, afternoon). Free (column one, row two, morning, free). Busy (column two, row two, afternoon, busy). Grid end.Text in brackets is only spoken when Ctrl+Alt+Numpad+5 pressed.  
BetterData table with summary and thReadingSummary colon, data table summary. Table with two columns and two rows. Morning (column one, row one, morning). Afternoon (column two, row one, afternoon). Free (column one, row two, morning, free). Busy (column two, row two, afternoon, busy).  
BetterData table with caption and thReadingTable with two columns and two rows. Data table caption. Morning (column one, row one, morning). Afternoon (column two, row one, afternoon). Free (column one, row two, morning, free). Busy (column two, row two, afternoon, busy).  
PassData table with role=columnheader headers but no thReadingTable with two columns and two rows. Morning. Afternoon. Free. Busy.Reads cell headers using Ctrl+Alt+5  
BetterData table with th cell headersReadingTable with two columns and two rows. Morning. Afternoon. Free. Busy.Reads cell headers using Ctrl+Alt+5  
PassData table with th scope on cell headersReading Table with 5 columns and 4 rows. Contact information. Blank (column 1, row 1, blank). Name (column 2, row 1, name). Phone number (column 3, row 1, phone number). Fax number (column 4, row 1, fax number). City (column 5, row 1, city). One (column 1, row 2, one). Joel Garner (column 2, row 2, name, Joel Garner). 412-212-5421 (column 3, row 2, phone number, Joel Garner, 412-212-5421). 412-212-5400 (column 4, row 2, fax number, Joel Garner, 412-212-5400). Pittsburgh (column 5, row 2, city, Joel Garner, Pittsburgh) Row header read out along with column header for cells.  
BetterData table with td headers attributeReading Table with 7 columns and 3 rows. Homework (column 1, row 1, homework). Exams (column 2, row 1, exams, spans 3 columns). Projects (column 3, row 1, projects, spans 3 columns). Blank (column 1, row 2, blank). One (column 1, row 2, exams, one). Two (column 3, row 2, exams, two). Final (column 4, row 2, exams, final). One (column 5, row 2, projects, one). Two (column 6, row 2, projects, two). Final (column 7, row 2, projects, final). Fifteen percent (column 1, row 3, homework, fifteen percent). Fifteen percent (column 2, row 3, exams one, fifteen percent). Fifteen percent (column 3, row 3, exams two, fifteen percent). Twenty percent (column 4, row 3, exams final, twenty percent). Ten percent (column 5, row 3, projects one, ten percent). Ten percent (column 6, row 3, projects two, ten percent). Fifteen percent (column 7, row 3, projects final, fifteen percent). Headers associated with the cell read out when Ctrl+Alt+Numpad+5 pressed.  
PassPDF9 Document with headingsReadingHeading 1, heading level 1. Heading 1.2, heading level 2.  
PassPDF1 Image with alt textReadingThis is alt text, graphic  
PassPDF4 Decorative image marked as artifactReading Nothing Image ignored as expected  
BetterPDF16 Document default language set to FrenchReadingAct-eef tab-lePronounced as French  
BetterPDF19 Phrase language set to GermanReadingRah-di-ohPronounced as German  
PassPDF6 Table with header markupReadingTable with 2 columns and 2 rows. Morning (column 1, row 1, morning). Afternoon (column 2, row 1, afternoon). Free (column 1, row 2, morning, free). Busy (column 2, row 2, afternoon, busy).  
PassPDF6 Table with header markup and alt textReadingTable with 2 columns and 2 rows. Morning (column 1, row 1, morning). Afternoon (column 2, row 1, afternoon). Free (column 1, row 2, morning, free). Busy (column 2, row 2, afternoon, busy).Word Alt Text and Description not voiced