RGAA 3.0 - Rule 6.1.2

Summary

This test consists in checking whether the context of each image link is enough explicit to understand the purpose and the target.

Business description

Criterion

6.1

Test

6.1.2

Description

Does each image link (content of the alt attribute, text between <canvas> and </canvas>, or text between <object> and </object>) meet one of the following conditions (except in particular cases)?

  • The link text alone is sufficient to understand the link purpose and target
  • The link context is sufficient to understand the link purpose and target

Level

A

Technical description

Scope

Page

Decision level

Semi-Decidable

Algorithm

Selection

Set1

All the <a> tags with a "href" attribute, with children (a[href]:has(*) )

Set2

All the elements of Set1 without own text and with only one child of type <img>, <object>, or <canvas> (img , object[type^=image], object[data^=data:image], object[data$=png], object[data$=jpeg], object[data$=jpg],object[data$=bmp], object[data$=gif], canvas)

Set3

All the elements of Set2 with a not empty text and without context (assuming the definition of a link context in Rgaa3.0)

Set4

All the elements of Set2 with a not empty text, with a context (assuming the definition of a link context in Rgaa3.0)

in other words :

size(Set2) = size(Set3) + size(Set4)

Process

Test1

For each element of Set3, we check whether the link content is not pertinent (see Notes about relevancy detection)

For each element returning true in Test1, raise a MessageA, raise a MessageB instead

Test2

For each element of Set4, we check whether the link content is not pertinent (see Notes about relevancy detection)

For each element returning true in Test2, raise a MessageC, raise a MessageD instead

  • code : UnexplicitLink
  • status: Failed
  • parameter : link text, "title" attribute, snippet
  • present in source : yes
  • code : CheckLinkWithoutContextPertinence
  • status: Need More Info
  • parameter : link text, "title" attribute, snippet
  • present in source : yes
  • code : UnexplicitLinkWithContext
  • status: Need More Info
  • parameter : link text, "title" attribute, snippet
  • present in source : yes
  • code : CheckLinkWithContextPertinence
  • status: Need More Info
  • parameter : link text, "title" attribute, snippet
  • present in source : yes

Analysis

Not Applicable

The page has no image link (Set2 is empty)

Failed

At least one image link without context has a text content which is blacklisted or only composed of non-alphanumerical characters (Test1 returns false for at least one element)

Pre-qualified

In all other cases

Notes

We assume here that the image links have only one child of type <img>, <object> or <canvas>

Definition of not-pertinent link title :

A link title is seen as not-pertinent in the following cases :

  • the link title is blacklisted (regarding the LinkTextBlacklist nomenclature)
  • the link only contains not alphanumerics characters

TestCases

TestCases files for rule 6.1.2