Link with onclick
but no href
Screen reader compatibility
HTML WCAG
Nov 26, 2024
Expected Result: causes problems in some screen readers
Actual Result: causes problems in 83 screen reader / browser combinations
For expected failures, the results show which AT combos the failures affect. Results are recorded from the user's viewpoint, so describe the user impact of authoring errors.
WCAG Failure: F42
Code used for this test:
<a onclick='alert('hello');'>Hello</a>
Change History
Last updated: November 26, 2024
NVDA with Chrome Causes problems in NVDA 2024.4
NVDA with IE Causes problems in NVDA 2019.2
NVDA with FF Causes problems in NVDA 2024.4
JAWS with Chrome Causes problems in JAWS 2024.2409.2
JAWS with IE Causes problems in JAWS 2019.1912.1
JAWS with FF Causes problems in JAWS 2024.2409.2
VoiceOver macOS Causes problems in VoiceOver macOS 14.6
VoiceOver iOS Causes problems from VoiceOver iOS 8.4 to VoiceOver iOS 17.7
WindowEyes with IE Causes problems in WindowEyes 9.2
Dolphin with IE Causes problems in Dolphin SR 15.05
SaToGo with IE OK in SaToGo 3.4.96.0
Screen reader | Browser | Mode | Notes | What the user hears |
---|---|---|---|---|
![]() | Chrome 131 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Chrome 131 | Tabbing | Skipped when tabbing | |
![]() | FF 128 | Reading | Link can be activated in reading mode | Link, hello |
![]() | FF 128 | Tabbing | Skipped when tabbing | |
![]() | Edge 131 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Edge 131 | Tabbing | Skipped when tabbing | |
![]() | Chrome 120 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Chrome 120 | Tabbing | Skipped when tabbing | |
![]() | FF 115 | Reading | Link can be activated in reading mode | Link, hello |
![]() | FF 115 | Tabbing | Skipped when tabbing | |
![]() | Edge 120 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Edge 120 | Tabbing | Skipped when tabbing | |
![]() | Chrome 105 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Chrome 105 | Tabbing | Skipped when tabbing | |
![]() | FF 102 | Reading | Link can be activated in reading mode | Link, hello |
![]() | FF 102 | Tabbing | Skipped when tabbing | |
![]() | Edge 105 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Edge 105 | Tabbing | Skipped when tabbing | |
![]() | Chrome 94 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Chrome 94 | Tabbing | Skipped when tabbing | |
![]() | FF 91 | Reading | Link can be activated in reading mode | Link, hello |
![]() | FF 91 | Tabbing | Skipped when tabbing | |
![]() | Edge 94 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Edge 94 | Tabbing | Skipped when tabbing | |
![]() | Chrome 86 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Chrome 86 | Tabbing | Skipped when tabbing | |
![]() | FF 78 | Reading | Link can be activated in reading mode | Link, hello |
![]() | FF 78 | Tabbing | Skipped when tabbing | |
![]() | Edge 92 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Edge 92 | Tabbing | Skipped when tabbing | |
![]() | Chrome 79 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Chrome 79 | Tabbing | Skipped when tabbing | |
![]() | FF 68 | Reading | Link can be activated in reading mode | Link, hello |
![]() | FF 68 | Tabbing | Skipped when tabbing | |
![]() | IE11 | Reading | Link can be activated in reading mode | Clickable, hello |
![]() | IE11 | Tabbing | Skipped when tabbing | |
![]() | Chrome 73 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Chrome 73 | Tabbing | Skipped when tabbing | |
![]() | FF 60 | Reading | Link can be activated in reading mode | Link, hello |
![]() | FF 60 | Tabbing | Skipped when tabbing | |
![]() | IE11 | Reading | Link can be activated in reading mode | Clickable, hello |
![]() | IE11 | Tabbing | Skipped when tabbing | |
![]() | FF 60 | Reading | Link can be activated in reading mode | Link, hello |
![]() | FF 60 | Tabbing | Skipped when tabbing | |
![]() | IE11 | Reading | Link can be activated in reading mode | Clickable, hello |
![]() | IE11 | Tabbing | Skipped when tabbing | |
![]() | FF 48 | Reading | Link can be activated in reading mode | Link, hello |
![]() | FF 48 | Tabbing | Skipped when tabbing | |
![]() | IE11 | Reading | Link can be activated in reading mode | Clickable, hello |
![]() | IE11 | Tabbing | Skipped when tabbing | |
![]() | FF 41 | Reading | Link can be activated in reading mode | Link, hello |
![]() | FF 41 | Tabbing | Skipped when tabbing | |
![]() | IE11 | Reading | Link can be activated in reading mode | Clickable, hello |
![]() | IE11 | Tabbing | Skipped when tabbing | |
![]() | FF 29 | Reading | Link can be activated in reading mode | Link, hello |
![]() | FF 29 | Tabbing | Skipped when tabbing | |
![]() | IE11 | Reading | Link can be activated in reading mode | Clickable, hello |
![]() | IE11 | Tabbing | Skipped when tabbing | |
![]() | Chrome 131 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Chrome 131 | Tabbing | Skipped when tabbing | |
![]() | FF 128 | Reading | Link can be activated in reading mode | Link, hello |
![]() | FF 128 | Tabbing | Skipped when tabbing | |
![]() | Edge 131 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Edge 131 | Tabbing | Skipped when tabbing | |
![]() | Chrome 120 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Chrome 120 | Tabbing | Skipped when tabbing | |
![]() | FF 115 | Reading | Link can be activated in reading mode | Link, hello |
![]() | FF 115 | Tabbing | Skipped when tabbing | |
![]() | Edge 120 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Edge 120 | Tabbing | Skipped when tabbing | |
![]() | Chrome 105 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Chrome 105 | Tabbing | Skipped when tabbing | |
![]() | FF 102 | Reading | Link can be activated in reading mode | Link, hello |
![]() | FF 102 | Tabbing | Skipped when tabbing | |
![]() | Edge 105 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Edge 105 | Tabbing | Skipped when tabbing | |
![]() | Chrome 94 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Chrome 94 | Tabbing | Skipped when tabbing | |
![]() | FF 91 | Reading | Link can be activated in reading mode | Link, hello |
![]() | FF 91 | Tabbing | Skipped when tabbing | |
![]() | Edge 94 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Edge 94 | Tabbing | Skipped when tabbing | |
![]() | Chrome 86 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Chrome 86 | Tabbing | Skipped when tabbing | |
![]() | FF 78 | Reading | Link can be activated in reading mode | Link, hello |
![]() | FF 78 | Tabbing | Skipped when tabbing | |
![]() | Edge 92 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Edge 92 | Tabbing | Skipped when tabbing | |
![]() | Chrome 79 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Chrome 79 | Tabbing | Skipped when tabbing | |
![]() | FF 68 | Reading | Link can be activated in reading mode | Link, hello |
![]() | FF 68 | Tabbing | Skipped when tabbing | |
![]() | IE11 | Reading | Link can be activated in reading mode | Link, hello |
![]() | IE11 | Tabbing | Skipped when tabbing | |
![]() | Chrome 73 | Reading | Link can be activated in reading mode | Link, hello |
![]() | Chrome 73 | Tabbing | Skipped when tabbing | |
![]() | FF 60 | Reading | Link can be activated in reading mode | Link, hello |
![]() | FF 60 | Tabbing | Skipped when tabbing | |
![]() | IE11 | Reading | Link can be activated in reading mode | Link, hello |
![]() | IE11 | Tabbing | Skipped when tabbing | |
![]() | FF 52 | Reading | Link can be activated in reading mode | Link, hello |
![]() | FF 52 | Tabbing | Skipped when tabbing | |
![]() | IE11 | Reading | Link can be activated in reading mode | Link, hello |
![]() | IE11 | Tabbing | Skipped when tabbing | |
![]() | FF 48 | Reading | Link can be activated in reading mode | Link, hello |
![]() | FF 48 | Tabbing | Skipped when tabbing | |
![]() | IE11 | Reading | Link can be activated in reading mode | Link, hello |
![]() | IE11 | Tabbing | Skipped when tabbing | |
![]() | FF 41 | Reading | Link can be activated in reading mode | Link, hello |
![]() | FF 41 | Tabbing | Skipped when tabbing | |
![]() | IE11 | Reading | Link can be activated in reading mode | Link, hello |
![]() | IE11 | Tabbing | Skipped when tabbing | |
![]() | FF 29 | Reading | Link can be activated in reading mode | Link, hello |
![]() | FF 29 | Tabbing | Skipped when tabbing | |
![]() | IE11 | Reading | Link can be activated in reading mode | Link, hello |
![]() | IE11 | Tabbing | Skipped when tabbing | |
![]() | FF 29 | Reading | Link can be activated in reading mode | Link hello |
![]() | FF 29 | Tabbing | Skipped when tabbing | |
![]() | IE11 | Reading | Link can be activated in reading mode | Link, hello |
![]() | IE11 | Tabbing | Skipped when tabbing | |
![]() | IE11 | Reading | Hello, clickable | |
![]() | IE11 | Tabbing | Skipped when tabbing | |
![]() | IE11 | Reading | Hello, on click | |
![]() | IE11 | Tabbing | Skipped when tabbing | |
![]() | Safari 17.6 | Reading | Hello, clickable | |
![]() | Safari 17.6 | Tabbing | Skipped when tabbing | |
![]() | Safari 16.6 | Reading | Hello, clickable | |
![]() | Safari 16.6 | Tabbing | Skipped when tabbing | |
![]() | Safari 15.6 | Reading | Hello, clickable | |
![]() | Safari 15.6 | Tabbing | Skipped when tabbing | |
![]() | Safari 15.0 | Reading | Hello, clickable | |
![]() | Safari 15.0 | Tabbing | Skipped when tabbing | |
![]() | Safari 14.1 | Reading | Hello, clickable | |
![]() | Safari 14.1 | Tabbing | Skipped when tabbing | |
![]() | Safari 13.0 | Reading | Hello, clickable | |
![]() | Safari 13.0 | Tabbing | Skipped when tabbing | |
![]() | Safari 12.1 | Reading | Hello, clickable | |
![]() | Safari 12.1 | Tabbing | Skipped when tabbing | |
![]() | Safari 10.1.2 | Reading | Hello, clickable | |
![]() | Safari 10.1.2 | Tabbing | Skipped when tabbing | |
![]() | Safari 9.1.2 | Reading | Hello, clickable | |
![]() | Safari 9.1.2 | Tabbing | Skipped when tabbing | |
![]() | Safari 9.0.1 | Reading | Hello, clickable | |
![]() | Safari 9.0.1 | Tabbing | Skipped when tabbing | |
![]() | Safari iOS 17.7 | Touch | No indication that text is a clickable link. | Hello |
![]() | Safari 16.6 | Touch | No indication that text is a clickable link. | Hello |
![]() | Safari iOS 15.6 | Touch | No indication that text is a clickable link. | Hello |
![]() | Safari iOS 14.7 | Touch | No indication that text is a clickable link. | Hello |
![]() | Safari iOS 13.3 | Touch | No indication that text is a clickable link. | Hello |
![]() | Safari iOS 12.4 | Touch | No indication that text is a clickable link. | Hello |
![]() | Safari iOS 11.4 | Touch | No indication that text is a clickable link. | Hello |
![]() | Safari iOS 10.3 | Touch | No indication that text is a clickable link. | Hello |
![]() | Safari iOS 9.1 | Touch | No indication that text is a clickable link. | Hello |
![]() | Safari iOS 8.4 | Touch | No indication that text is a clickable link. | Hello |
![]() | IE11 | Reading | Normal, hello, has onclick | |
![]() | IE11 | Tabbing | Skipped when tabbing | |
![]() | IE11 | Reading | Link can be activated in reading mode | Link, hello |
![]() | IE11 | Tabbing | Hello, link |
SortSite rules: AccWcag2-F42-1
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