User agent reliability for JAWS IE Screen reader compatibility

Last updated: October 16, 2016

Shows how well JAWS IE supports ARIA and WCAG sufficient techniques.

Latest version tested

JAWS 17.0.2619 with IE11

Reliability trend

100%80%60%40%20%0%201374%201483%201584%201689%

Failing tests

 TestModeWhat the user hearsNotes
FailOBJECT with fallback contentReadingFlash start. Start button. Stop button. Flash end.No description of non-text content
FailOBJECT with ARIA-LABEL attributeReadingFlash start. Start button. Stop button. Flash end.No description of non-text content
FailOBJECT with ARIA-LABELLEDBY attributeReadingFlash start. Start button. Stop button. Flash end.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
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
WorseINPUT type=image with aria-labelledby attributeReadingTwelve thirty four dot PNG buttonReads image filename without saying what button does.
FailINPUT type=image with aria-labelledby attributeTabbingTwelve thirty four dot PNG buttonReads image filename without saying what button does.
FailFIELDSET containing linksTabbingHome, link. About, link. Contact, link.Legend not read
WorseA "click here" link with aria-describedby attributeTabbingClick here, linkaria-describedby isn't read when tabbing

Passing tests

 TestModeWhat the user hearsNotes
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  
PassIFRAME with fallback contentReadingExample target, frame. This is an, link, example hyperlink, in the target page. Example target frame end.JAWS 15 reads out iframe alt content, JAWS 16 no longer does this.  
PassIFRAME with fallback contentTabbingExample target, frame. Example hyperlink, link.Fallback content is ignored  
PassIFRAME with titleReadingExample target, frame. This is an, link, example hyperlink, in the target page. Example target, frame end.Reads out title tag of frame source page.  
PassIFRAME with titleTabbingExample target, frame. Example hyperlink, link.  
BetterABBR with titleReadingEt ceteraABBR expansion read (by default) in screen reader.  
BetterBUTTON wraps only an IMG with an ALT attributeReadingThis is image alt, button graphic  
BetterBUTTON wraps only an IMG with an ALT attributeTabbingThis is image alt, button  
BetterBUTTON wraps IMG with TITLE attributeReadingThis is image title, button graphic  
BetterBUTTON wraps IMG with TITLE attributeTabbingThis is image title, button  
BetterBUTTON wraps IMG with aria-labelReadingThis is image aria label, button graphic  
BetterBUTTON wraps IMG with aria-labelTabbingThis is image aria label, button  
BetterBUTTON wraps IMG with aria-labelledbyReadingThis is aria labelled by, button graphic  
BetterBUTTON wraps IMG with aria-labelledbyTabbingThis is aria labelled by, button  
PassBUTTON with TITLE wraps IMG with null ALTReadingThis is button title, button  
PassBUTTON with TITLE wraps IMG with null ALTTabbingThis is button title, button  
BetterBUTTON with aria-label wraps IMG with null ALTReadingThis is button aria label, button  
BetterBUTTON with aria-label wraps IMG with null ALTTabbingThis is button aria label, button  
PassINPUT type=image with ALT attributeReadingThis is image button alt text, button  
PassINPUT type=image with ALT attributeTabbingThis is image button alt text, button  
PassINPUT type=image with TITLE attributeReadingThis is image button title text, button  
PassINPUT type=image with TITLE attributeTabbingThis is image button title text, button  
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  
BetterINPUT type=text with aria-describedby attributeReadingFirst name. Edit, first name edit, a bit of instructions for this field linked with aria describedby, type in text. 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, enter search text, edit, type in text.  
PassINPUT type=text with TITLE attributeTabbingEnter search text, edit, type in text  
PassINPUT type=text with aria-label attributeReadingEnter search text. Edit, enter search text, edit, type in text.  
PassINPUT type=text with aria-label attributeTabbingEnter search text, edit, type in text  
PassINPUT type=text with aria-labelledby attributeReadingEnter search text. Edit, enter search text, edit, type in text.  
PassINPUT type=text with aria-labelledby attributeTabbingEnter search text, edit, type in text  
PassINPUT type=text with LABEL FORReadingEnter search text. Edit, enter search text, edit, type in text.  
PassINPUT type=text with LABEL FORTabbingEnter search text, edit, type in text  
PassINPUT type=text inside LABEL with text before controlReadingEnter search text. Edit, enter search text, edit, type in text.  
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, edit, type in text. 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, enter search text, blanks not allowed, edit, type in text. 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 linksReadingLegend for enclosed links. Link home. Link about. Link contact.  
PassYes/No radio buttons inside FIELDSETReadingI agree to terms and conditions. Radio button checked, yes. Radio button not checked, no. Sign me up to the newsletter. Radio button checked, yes. Radio button not checked, no.  
PassYes/No radio buttons inside FIELDSETTabbingI agree to terms and conditions, yes, radio button checked. Sign me up to the newsletter, yes, radio button checked.  
PassIMG with null ALT attributeReading Nothing Ignored as expected  
PassIMG with ALTReadingGraphic, this is alt text  
PassIMG with FIGCAPTIONReadingViolet, taken on 12/11/2010  
PassIMG with TITLEReadingGraphic, this is title text  
PassIMG with aria-labelReadingGraphic, this is an aria label  
PassIMG with aria-labelledbyReadingGraphic, this is an aria labelled by. This is an aria labelled by  
PassAREA with ALT attributeReadingGraphic, this is alt text. Image map link, this is left alt text. Image map link, this is right alt text  
PassAREA with ALT attributeTabbingThis is left alt text, image map link. This is right alt text, image map link  
PassAREA with TITLE attributeReadingGraphic, this is alt text. 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 attributeReadingGraphic, this is alt text. 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 attributeReadingGraphic, this is alt text. 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.  
PassA link wraps IMG with ALTReadingLink graphic, this is a link alt.  
PassA link wraps IMG with ALTTabbingThis is a link alt, link graphic.  
PassA link wraps IMG with TITLEReadingLink graphic, this is an image title  
PassA link wraps IMG with TITLETabbingThis is an image title, link graphic  
PassA "click here" link with TITLE attributeReadingLink, click here  
BetterA "click here" link with TITLE attributeTabbingClick here, link, this is a link title  
PassA "click here" link with aria-label attributeReadingLink, this is an aria label  
PassA "click here" link with aria-label attributeTabbingThis is an aria label, link  
PassA "click here" link with aria-labelledby attributeReadingLink, click here. This is an aria labelled by.  
BetterA "click here" link with aria-labelledby attributeTabbingThis is an aria labelled by, link.still displayed as 'Click Here' in List Links window.  
PassA "click here" link with aria-describedby attributeReadingLink, click here. 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 rowheader 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 row/columns headers with SCOPEReading 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). Projects (column 3, row 1, projects). Blank (column 1, row 2, blank). One (column 2, 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.