User agent reliability for Dolphin IE Screen reader compatibility

Last updated: October 16, 2016

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

Latest version tested

Dolphin SR 15.05 with IE11

Failing tests

 TestModeWhat the user hearsNotes
FailARIA role=headingHeading Nothing ARIA headings ignored.
FailAPPLET with fallback contentReading Nothing Fallback content visible on screen, but nothing voiced in screen reader - no indication it exists
FailAPPLET with ARIA-LABEL attributeReading Nothing Nothing voiced for applet - no indication it exists
FailAPPLET with ARIA-LABELLEDBY attributeReading Nothing Nothing voiced for applet - no indication it exists
FailEMBED with ARIA-LABEL attributeReading Nothing Nothing voiced for embed - no indication it exists
FailEMBED with ARIA-LABELLEDBY attributeReading Nothing Nothing voiced for embed - no indication it exists
FailOBJECT with fallback contentReadingObject, start button. Stop button.No description of non-text content
FailOBJECT with ARIA-LABEL attributeReadingObject, start button. Stop button.No description of non-text content
FailOBJECT with ARIA-LABELLEDBY attributeReadingObject, start button. Stop button.No description of non-text content
FailAUDIO 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
FailVIDEO 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
FailINPUT type=text with aria-describedby attributeTabbingForms mode, first name, blank line, edit.ARIA-DESCRIBEDBY not read when tabbing
FailFIELDSET containing linksTabbingHome, link. About, link. Contact, link.Legend not read
FailYes/No radio buttons inside FIELDSETTabbingChecked radio, yes. Unchecked radio, no. Checked radio, yes. Unchecked radio, no. Fieldset legend ignored, impossible to tell what the two Yes/No radio buttons are for.
FailIMG with aria-labelReading Nothing Image ignored
FailIMG with aria-labelledbyReadingThis is an aria labelled byImage ignored
FailAREA with TITLE attributeReadingThis is alt text. Link. Link.No link labels read for AREA
FailAREA with TITLE attributeTabbingLink. Link.No link labels read
FailAREA with aria-label attributeReadingThis is alt text. Link. Link.No link labels read for AREA
FailAREA with aria-label attributeTabbingLink. Linkno link labels read
FailAREA with aria-labelledby attributeReadingThis is alt text. Link. Link.No link labels read for AREA
FailAREA with aria-labelledby attributeTabbingLink. Linkno link labels read
FailA "click here" link with TITLE attributeTabbingClick here, linktitle ignored
FailA "click here" link with aria-describedby attributeTabbingClick here, linkaria-describedby isn't read
FailData table with role rowheader headers but no THReadingNormal, morning. Afternoon. Free. Busy.Table treated as layout table - not announced as table, and no headers read.

Passing tests

 TestModeWhat the user hearsNotes
PassHeading is IMG with ALTHeadingHeading 2, second level alt  
PassAPPLET inside FIGURE with FIGCAPTION elementReadingNormal, figure caption for applet  
PassEMBED inside FIGURE with FIGCAPTIONReadingNormal, figure caption for embed  
PassIFRAME with fallback contentReadingFrame, normal, this is an. Example hyperlink, link. In the target page  
PassIFRAME with fallback contentTabbingFrame, example hyperlink, linkFallback content is ignored  
PassIFRAME with titleReadingFrame, normal, this is an. Example hyperlink, link. In the target page  
PassIFRAME with titleTabbingFrame, example hyperlink, linkIFRAME TITLE attribute ignored  
PassABBR with titleReadingEt cetera  
PassBUTTON wraps only an IMG with an ALT attributeReadingThis is image alt, button  
PassBUTTON wraps only an IMG with an ALT attributeTabbingThis is image alt, button  
PassBUTTON wraps IMG with TITLE attributeReadingNormal, this is image title, button  
PassBUTTON wraps IMG with TITLE attributeTabbingThis is image title, button  
PassBUTTON wraps IMG with aria-labelReadingButton, this is image aria label  
PassBUTTON wraps IMG with aria-labelTabbingButton, this is image aria label  
PassBUTTON wraps IMG with aria-labelledbyReadingButton, this is aria labelled by  
PassBUTTON wraps IMG with aria-labelledbyTabbingButton, this is aria labelled by  
PassBUTTON with TITLE wraps IMG with null ALTReadingNormal, this is button title, button  
PassBUTTON with TITLE wraps IMG with null ALTTabbingThis is button title, button  
PassBUTTON with aria-label wraps IMG with null ALTReadingNormal, this is button aria label, button  
PassBUTTON 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  
PassINPUT type=image with aria-label attributeTabbingThis is image button aria label text, button  
PassINPUT type=image with aria-labelledby attributeReadingThis is image button aria-labelled by text, button  
PassINPUT type=image with aria-labelledby attributeTabbingThis is image button aria-labelled by text, button  
PassINPUT type=text with aria-describedby attributeReadingFirst name. First name, edit. A bit of instructions for this field linked with aria describedby  
PassINPUT type=text with TITLE attributeReadingEnter search text, edit  
PassINPUT type=text with TITLE attributeTabbingForms mode, enter search text, blank line, edit  
PassINPUT type=text with aria-label attributeReadingEnter search text, edit  
PassINPUT type=text with aria-label attributeTabbingForms mode, enter search text, blank line, edit  
PassINPUT type=text with aria-labelledby attributeReadingEnter search text. Enter search text, edit  
PassINPUT type=text with aria-labelledby attributeTabbingForms mode, enter search text, blank line, edit  
PassINPUT type=text with LABEL FORReadingEnter search text. Enter search text, edit  
PassINPUT type=text with LABEL FORTabbingForms mode, enter search text, blank line, edit  
PassINPUT type=text inside LABEL with text before controlReadingEnter search text. Enter search text, edit  
PassINPUT type=text inside LABEL with text before controlTabbingForms mode, enter search text, blank line, edit  
PassINPUT type=text inside LABEL with text after controlReadingEdit, normal, enter search text  
PassINPUT type=text inside LABEL with text after controlTabbingForms mode, blank line, edit, enter search text  
PassINPUT type=text inside LABEL with text before and after controlReadingEnter search text. Enter search text, edit, blanks not allowed. Blanks not allowed.  
PassINPUT type=text inside LABEL with text before and after controlTabbingForms mode, enter search text, blank line, edit, blanks not allowed  
PassFIELDSET containing linksReadingLegend for enclosed links. Home, link. About, link. Contact, link.  
PassYes/No radio buttons inside FIELDSETReadingI agree to the terms and conditions. Checked radio, yes. Yes. Unchecked radio, no. No. Sign me up to the newsletter. Checked radio, yes. Yes. Unchecked radio, no. No.  
PassIMG with null ALT attributeReading Nothing Ignored as expected  
PassIMG with ALTReadingThis is alt text  
PassIMG with FIGCAPTIONReadingViolet, taken on twelve, eleven, two thousand and ten.  
PassIMG with TITLEReadingThis is title text  
PassAREA with ALT attributeReadingThis is alt text. This is left alt text, link. This is right alt text, link.  
PassAREA with ALT attributeTabbingThis is left alt text, link. This is right alt text, link  
PassA link wraps IMG with ALTReadingThis is a link alt, link  
PassA link wraps IMG with ALTTabbingThis is a link alt, link  
PassA link wraps IMG with TITLEReadingThis is an image title, link  
PassA link wraps IMG with TITLETabbingThis is an image title, link  
PassA "click here" link with TITLE attributeReadingClick here, link  
PassA "click here" link with aria-label attributeReadingThis is an aria label, click here, link  
PassA "click here" link with aria-label attributeTabbingThis is an aria label, link  
PassA "click here" link with aria-labelledby attributeReadingThis is an aria labelled by, click here, link  
PassA "click here" link with aria-labelledby attributeTabbingThis is an aria labelled by, link  
PassA "click here" link with aria-describedby attributeReadingClick here, link. This is an aria described by  
PassLayout table with single cellReadingNormal, this is some text.Treated as a layout table.  
PassLayout table with role presentationReadingNormal, example. Navigation. Links. Content.Table treated as layout table - not announced as table.  
PassData table with role gridReadingTable two rows, two columns, morning, column one, row one. Afternoon, column two, row one. Free, column one, row two. Busy, column two, row two.  
PassData table with SUMMARY and THReadingTable two rows, two columns, summary data table summary, morning, column one, row one. Afternoon, column two, row one. Free, column one, row two. Busy, column two, row two.  
PassData table with CAPTION and THReadingTable two rows, two columns, data table caption. Morning, column one, row one. Afternoon, column two, row one. Free, column one, row two. Busy, column two, row two.  
PassData table with TH cell headersReadingTable two rows, two columns. Morning, column one, row one. Afternoon, column two, row one. Free, column one, row two. Busy, column two, row two.Dolphin doesn't read TH headers for TD cells