jsx-a11y/iframe-has-title
Require a unique, descriptive title attribute on iframes so assistive-tech users can identify embedded content.
- Category: Accessibility
- Severity: warn
- Source:
oxlint-builtin:jsx-a11y - Framework: global
- Enabled when: always (unless customRulesOnly=true)
- Documentation: https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/iframe-has-title
Validate the diagnostic
Confirm the reported code matches this rule before you edit it.
Fires on <iframe> elements missing a title attribute, or with title set to an empty string, undefined, false, true, or a non-string literal. Frames need a unique descriptive title so assistive tech users can identify and skip embedded content. False positive: spread props like <iframe {...props} /> can forward a title that the static check cannot see — destructure title explicitly.
How to fix
Follow the rule guidance while preserving unrelated behavior.
Copyable fix prompt
Copy this self-contained prompt into your coding agent after you confirm the diagnostic.
Related rules
More Accessibility rules from the rules reference:
react-doctor/alt-text: Require alternative text on img, area, input[type='image'], and object elements so screen readers can describe them.react-doctor/anchor-ambiguous-text: Describe a link's destination — avoid bare 'click here' / 'learn more' / 'link' as the only link text.react-doctor/anchor-has-content: Add visible or aria-labelled text inside every `<a>`.react-doctor/anchor-is-valid: Require anchors to navigate to a real destination — use a button for click-only actions instead of href='#' or javascript:void(0).react-doctor/aria-activedescendant-has-tabindex: Add `tabIndex` to elements with `aria-activedescendant` so they're keyboard-focusable.