Skip to content

Proposed Iframe with negative tabindex has no interactive elements

Description

This rule checks that iframe elements with a negative tabindex attribute value contain no interactive elements.

Applicability

This rule applies to any non-focusable iframe element that has focusable content.

Expectation

For each test target, the nested browsing context does not contain elements that are visible and part of the sequential focus navigation.

An element is contained in a nested browsing context if its owner document is the container document of the nested browsing context.

Assumptions

This rule assumes that interactive content inside iframe elements is used to provide functionality. If the interactive content does not provide functionality, for example a button that does nothing when clicked, success criterion 2.1.1 may be satisfied, even if the rule is failed.

Accessibility Support

There are no major accessibility support issues known for this rule.

Background

By setting the tabindex attribute value of an iframe element to -1 or some other negative number, it becomes impossible to move the focus into the browsing context of the iframe element. Even though its content is still included in the sequential focus navigation, there is no way to move the focus to any of the items in the iframe using standard keyboard navigation.

Bibliography

Accessibility Requirements Mapping

Input Aspects

The following aspects are required in using this rule.

Test Cases

Passed

Passed Example 1

Open in a new tab

This iframe element contains no content that is part of sequential focus navigation.

<iframe tabindex="-1" srcdoc="<h1>Hello world</h1>"></iframe>

Passed Example 2

Open in a new tab

This iframe element contains a link that is not part of sequential focus navigation because of its tabindex.

<iframe tabindex="-1" srcdoc="<a href='/' tabindex='-1'>Home</a>"></iframe>

Passed Example 3

Open in a new tab

This iframe element contains no visible content because of the small size of the iframe.

<iframe tabindex="-1" width="1" height="1" srcdoc="<a href='/'>Home</a>"></iframe>

Passed Example 4

Open in a new tab

This iframe element contains no visible content because the iframe is hidden.

<iframe tabindex="-1" hidden srcdoc="<a href='/'>Home</a>"></iframe>

Failed

Failed Example 1

Open in a new tab

This iframe element has a link that is part of sequential focus navigation.

<iframe tabindex="-1" srcdoc="<a href='/'>Home</a>"></iframe>

Inapplicable

Inapplicable Example 1

Open in a new tab

This iframe element does not have a tabindex attribute value that is a negative number

<iframe tabindex="0" srcdoc="<a href='/'>Home</a>"></iframe>

Glossary

Attribute value

The attribute value of a content attribute set on an HTML element is the value that the attribute gets after being parsed and computed according to specifications. It may differ from the value that is actually written in the HTML code due to trimming whitespace or non-digits characters, default values, or case-insensitivity.

Some notable case of attribute value, among others:

This list is not exhaustive, and only serves as an illustration for some of the most common cases.

The attribute value of an IDL attribute is the value returned on getting it. Note that when an IDL attribute reflects a content attribute, they have the same attribute value.

Focusable

An element is focusable if one or both of the following are true:

Exception: Elements that lose focus during a period of up to 1 second after gaining focus, without the user interacting with the page the element is on, are not considered focusable.

Notes:

Outcome

An outcome is a conclusion that comes from evaluating an ACT Rule on a test subject or one of its constituent test target. An outcome can be one of the three following types:

Note: A rule has one passed or failed outcome for every test target. When there are no test targets the rule has one inapplicable outcome. This means that each test subject will have one or more outcomes.

Note: Implementations using the EARL10-Schema can express the outcome with the outcome property. In addition to passed, failed and inapplicable, EARL 1.0 also defined an incomplete outcome. While this cannot be the outcome of an ACT Rule when applied in its entirety, it often happens that rules are only partially evaluated. For example, when applicability was automated, but the expectations have to be evaluated manually. Such “interim” results can be expressed with the incomplete outcome.

Visible

Content perceivable through sight.

Content is considered visible if making it fully transparent would result in a difference in the pixels rendered for any part of the document that is currently within the viewport or can be brought into the viewport via scrolling.

Content is defined in WCAG.

For more details, see examples of visible.

Rule Versions

This is the first version of this ACT rule.

Implementations

This section is not part of the official rule. It is populated dynamically and not accounted for in the change history or the last modified date.

Implementation Type Consistency Report
Axe DevTools Pro 4.24.5 Semi-automated tool Consistent Axe DevTools Pro Report
Axe-core 4.5.0-prerelease Automated tool Consistent Axe-core Report
QualWeb 3.0.0 Automated tool Partial QualWeb Report
Back to Top

This is an unpublished draft preview that might include content that is not yet approved. The published website is at w3.org/WAI/.