embed
inside figure
with figcaption
Screen reader compatibility
HTML
Dec 12, 2023
Expected Result: works in a screen reader
Actual Result: causes problems in 2 screen reader / browser combinations
Code used for this test:
<figure>
<embed type='video/mp4' src='small.mp4' width='100' height='100'></embed>
<figcaption>Figure caption for embed</figcaption>
</figure>
Reliability Trend
This graph shows reliability over time for this code in NVDA, JAWS and Voiceover. Other screen readers don't have enough historical data yet to plot trends.
Change History
Last updated: December 12, 2023
- NVDA with Chrome Stable - OK from NVDA 2018.4 to NVDA 2023.3
- NVDA with IE Stable - OK from NVDA 2015.2 to NVDA 2019.2
- NVDA with FF Stable - OK from NVDA 2015.2 to NVDA 2023.3
- JAWS with Chrome Stable - OK from JAWS 2018.1811.2 to JAWS 2023.2311.34
- JAWS with IE Stable - OK from JAWS 13.0.852 to JAWS 2019.1912.1
- JAWS with FF Better - caused problems in JAWS 18.0.5038, but now OK in JAWS 2023.2311.34
- VoiceOver macOS Stable - OK from VoiceOver macOS 10.10 to VoiceOver macOS 13.6
- VoiceOver iOS Stable - OK from VoiceOver iOS 8.3 to VoiceOver iOS 16.6
- WindowEyes with IE Stable - OK from WindowEyes 8.4 to WindowEyes 9.2
- Dolphin with IE OK in Dolphin SR 15.05
- SaToGo with IE OK in SaToGo 3.4.96.0
Screen reader | Browser | Mode | Notes | What the user hears |
---|---|---|---|---|
NVDA 2023.3 | Chrome 120 | Reading | Has details, grouping unavailable, menu button submenu, show more media controls. Caption, figure caption for embed. | |
NVDA 2023.3 | FF 115 | Reading | Figure frame, button play. Button mute. Out of frame, blank. Caption, figure caption for embed. Out of figure. | |
NVDA 2023.3 | Edge 120 | Reading | Reads out FIGCAPTION | Has details, grouping unavailable, menu button submenu, show more media controls. Video time scrubber 0:01 / 0:05 slider elapsed time, 0:01. Caption, figure caption for embed. Out of grouping. |
NVDA 2022.2 | Chrome 105 | Reading | Has details, menu button submenu, show more media controls. Caption, figure caption for embed. | |
NVDA 2022.2 | FF 102 | Reading | Figure frame, button play. Button mute. Out of frame, blank. Caption, figure caption for embed. Out of figure. | |
NVDA 2022.2 | Edge 105 | Reading | Reads out FIGCAPTION | Has details, menu button submenu, show more media controls. Video time scrubber 0:01 / 0:05 slider elapsed time, 0:01. Caption, figure caption for embed. Out of grouping. |
NVDA 2021.2 | Chrome 94 | Reading | Grouping button play. Button mute. Button show more media controls. Caption, figure caption for embed. Out of grouping. | |
NVDA 2021.2 | FF 91 | Reading | Figure frame, button play. Button mute. Out of frame, blank. Caption, figure caption for embed. Out of figure. | |
NVDA 2021.2 | Edge 94 | Reading | Reads out FIGCAPTION | Grouping, video time scrubber 0:01 / 0:05 slider elapsed time, 0:01. Caption, figure caption for embed. Out of grouping. |
NVDA 2020.2 | Chrome 86 | Reading | Figure button unavailable, play. Button unavailable, show more media controls. Video time scrubber zero o'clock slash zero o'clock, slider unavailable elapsed time, zero o'clock. Caption, figure caption for embed. Out of figure. | |
NVDA 2020.2 | FF 78 | Reading | Figure frame. Out of frame, blank. Caption, Figure caption for embed. | |
NVDA 2020.2 | Edge 92 | Reading | Reads out FIGCAPTION | Figure, video time scrubber 0:05 / 0:05 slider elapsed time, 0:05. Caption, figure caption for embed. Out of figure. |
NVDA 2019.2 | Chrome 79 | Reading | Button, show more media controls. Figure caption for embed. | |
NVDA 2019.2 | FF 68 | Reading | Frame. Out of frame. Figure caption for embed. | |
NVDA 2019.2 | IE11 | Reading | Reads out FIGCAPTION | Embedded object, unnamed_view_0. Figure caption for embed. |
NVDA 2018.4 | Chrome 73 | Reading | Button, show more media controls. Figure caption for embed. | |
NVDA 2018.4 | FF 60 | Reading | Frame, button play. Button mute. Out of frame. Figure caption for embed. | |
NVDA 2018.4 | IE11 | Reading | Reads out FIGCAPTION | Embedded object, unnamed_view_0. Figure caption for embed. |
NVDA 2017.3 | FF 60 | Reading | Frame, button play. Button mute. Out of frame. Figure caption for embed. | |
NVDA 2017.3 | IE11 | Reading | Reads out FIGCAPTION | Embedded object, unnamed_view_0. Figure caption for embed. |
NVDA 2016.2 | FF 48 | Reading | Iframe, button play. Button mute. Out of iframe. Figure caption for embed. | |
NVDA 2016.2 | IE11 | Reading | Reads out FIGCAPTION | Embedded object, unnamed_view_0. Figure caption for embed. |
NVDA 2015.2 | FF 38 | Reading | Reads out FIGCAPTION | Blank, figure caption for embed. |
NVDA 2015.2 | IE11 | Reading | Reads out FIGCAPTION | Embedded object, unnamed_view_0. Figure caption for embed. |
JAWS 2023.2311.34 | Chrome 120 | Reading | Video start. Has details, show more media controls, more options button menu. Video end. Has details, figure caption for embed. | |
JAWS 2023.2311.34 | FF 115 | Reading | Figure caption for embed, figure. Video start. Play button. Mute button. Video end. Figure caption for embed. Figure caption for embed, figure end. | |
JAWS 2023.2311.34 | Edge 120 | Reading | Video start. Has details, show more media controls, more options button menu. Video end. Has details, figure caption for embed. | |
JAWS 2022.2207.25 | Chrome 105 | Reading | Video start, has details. Show more media controls, more options button menu, has details. Video end, has details. Entering details, figure caption for embed, has details. | |
JAWS 2022.2207.25 | FF 102 | Reading | Figure caption for embed, figure. Video start. Play button. Mute button. Video end. Figure caption for embed. Figure caption for embed, figure end. | |
JAWS 2022.2207.25 | Edge 105 | Reading | Video start, has details. Show more media controls, more options button menu, has details. Video end, has details. Entering details, figure caption for embed, has details. | |
JAWS 2021.2107.12 | Chrome 94 | Reading | Group start, figure caption for embed. Video start. Show more media controls, more options button. Left right slider, elapsed time, colon zero 01. Video end. Figure caption for embed. Group end. | |
JAWS 2021.2107.12 | FF 91 | Reading | Figure caption for embed, figure. Video start. Play button. Mute button. Video end. Figure caption for embed. Figure caption for embed, figure end. | |
JAWS 2021.2107.12 | Edge 94 | Reading | Group start, figure caption for embed. Video start. Play button. Up down slider, one. Mute button. Show more media controls, more options button. Left right slider, elapsed time, colon zero 01. Video end. Figure caption for embed. Group end. | |
JAWS 2020.2008.24 | Chrome 86 | Reading | Figure caption for embed, figure. Video start. Play button unavailable. Show more media controls, more options button unavailable. Video end. Figure caption for embed, figure end. | |
JAWS 2020.2008.24 | FF 78 | Reading | Figure caption for embed, figure. Figure caption for embed. Figure caption for embed, figure end. | |
JAWS 2020.2008.24 | Edge 92 | Reading | Group start, figure caption for embed. Video start. Play button. Up down slider, one. Mute button. Show more media controls, more options button. Left right slider, elapsed time, colon zero 01. Video end. Figure caption for embed. Group end. | |
JAWS 2019.1912.1 | Chrome 79 | Reading | Figure caption for embed, figure. Video start. Show more media controls, more options button. Video end. Figure caption for embed, figure end. | |
JAWS 2019.1912.1 | FF 68 | Reading | Figure caption for embed, figure. Figure caption for embed, figure end. | |
JAWS 2019.1912.1 | IE11 | Reading | Figure caption for embed | |
JAWS 2018.1811.2 | Chrome 73 | Reading | Figure caption for embed, figure. Video start. Show more media controls, more options button. Video end. Figure caption for embed, figure end. | |
JAWS 2018.1811.2 | FF 60 | Reading | Figure caption for embed, figure. Video start. Play button. Mute button. Video end. Figure caption for embed. Figure caption for embed, figure end. | |
JAWS 2018.1811.2 | IE11 | Reading | Figure caption for embed | |
JAWS 18.0.5038 | FF 52 | Reading | Figure caption not read. | Video start. Play button. Mute button. Video end. |
JAWS 18.0.5038 | IE11 | Reading | Figure caption for embed | |
JAWS 17.0.2619 | FF 48 | Reading | Embed object filename read out, figure caption not read. | Small dot MP4 frame. Video start. Play button. Mute button. Video end. Small dot MP4 frame end. |
JAWS 17.0.2619 | IE11 | Reading | Figure caption for embed | |
JAWS 16.0.4350 | FF 41 | Reading | Group start, figure caption for embed Figure caption for embed Group end. | |
JAWS 16.0.4350 | IE11 | Reading | Figure caption for embed | |
JAWS 15.0.9023 | FF 38 | Reading | Group start, figure caption for embed Figure caption for embed Group end. | |
JAWS 15.0.9023 | IE11 | Reading | Figure caption for embed | |
JAWS 14.0.9002 | FF 38 | Reading | Group start, figure caption for embed Figure caption for embed Group end. | |
JAWS 14.0.9002 | IE11 | Reading | Figure caption for embed | |
JAWS 13.0.852 | FF 38 | Reading | Group start, figure caption for embed. Figure caption for embed. Group end | |
JAWS 13.0.852 | IE11 | Reading | Figure caption for embed | |
WindowEyes 9.2 | IE11 | Reading | FIGCAPTION read out | Figure, figure caption for embed. |
WindowEyes 8.4 | IE11 | Reading | FIGCAPTION read out | Unnamed 2 button. Slider. Play button. Stop button. Previous button. Rewind button. Fast forward button. Next button. Mute button. Slider. Show. Title. Author. Copyright. Quality icon button. Stopped, read-only, edit box metadata. Figure caption for embed. |
VoiceOver macOS 13.6 | Safari 16.6 | Reading | Figure caption for embed, figure. Figure caption for embed. End of, figure caption for embed, figure. | |
VoiceOver macOS 12.5 | Safari 15.6 | Reading | Figure caption for embed, figure. Figure caption for embed. End of, figure caption for embed, figure. | |
VoiceOver macOS 11.5 | Safari 15.0 | Reading | Figure caption for embed, figure. Figure caption for embed. End of, figure caption for embed, figure. | |
VoiceOver macOS 10.15 | Safari 14.1 | Reading | Figure caption for embed, figure. Figure caption for embed. End of, figure caption for embed, figure. | |
VoiceOver macOS 10.14 | Safari 13.0 | Reading | Figure caption for embed, figure. Figure caption for embed. End of, figure caption for embed, figure. | |
VoiceOver macOS 10.13 | Safari 12.1 | Reading | Figure caption for embed, figure. Figure caption for embed. End of, figure caption for embed, figure. | |
VoiceOver macOS 10.12 | Safari 10.1.2 | Reading | Figure caption for embed | |
VoiceOver macOS 10.11 | Safari 9.1.2 | Reading | Figure caption for embed | |
VoiceOver macOS 10.10 | Safari 8.0.6 | Reading | Newline. Figure caption for embed | |
VoiceOver iOS 16.6 | Safari iOS 16.6 | Touch | Figure caption for embed | |
VoiceOver iOS 15.6 | Safari iOS 15.6 | Touch | Figure caption for embed | |
VoiceOver iOS 14.7 | Safari iOS 14.7 | Touch | Play, button. Figure caption for embed | |
VoiceOver iOS 13.3 | Safari iOS 13.3 | Touch | Play, button. Figure caption for embed | |
VoiceOver iOS 12.4 | Safari iOS 12.4 | Touch | Play, button. Figure caption for embed | |
VoiceOver iOS 11.4 | Safari iOS 11.4 | Touch | Play, button. Figure caption for embed | |
VoiceOver iOS 10.3 | Safari iOS 10.3 | Touch | Start playback, button. Figure caption for embed | |
VoiceOver iOS 9.1 | Safari iOS 9.1 | Touch | Start playback, button. Figure caption for embed | |
VoiceOver iOS 8.3 | Safari iOS 8.3 | Touch | Start playback, button. Figure caption for embed | |
Dolphin SR 15.05 | IE11 | Reading | Normal, figure caption for embed | |
SaToGo 3.4.96.0 | IE11 | Reading | Figure caption for embed |
Test notes
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:
- Reading Content read using the “read next” command in a screen reader
- Tabbing Content read using the “tab” key in a screen reader
- Heading Content read using the “next heading” key in a screen reader
- Touch Content read when touching an area of screen on a mobile device
In the “What the user hears” column:
- Commas represent short pauses in screen reader voicing
- Full Stops represent places where voicing stops, and the “read next” or “tab” or “next heading” command is pressed again
- Ellipsis … represent a long pause in voicing
- (Brackets) represent voicing that requires a keystroke to hear