AccessiWeb 2.2 - Rule 6.2.4

Summary

This test consists in checking whether the title of each composite link is relevant.

Business description

Criterion : 6.2

Test : 6.2.4

Test description :

For each combined link with a link title (title attribute), is the content of this attribute relevant?

Level : Bronze

Technical description

Scope : page

Decision level : semidecidable

Algorithm

Selection

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

Set2 : All the elements of Set1 with own text or with more than 1 child or with only one child not of type img or object (where "img, object[type\^=image], object[data\^=data:image], object[data$=png], object[data$=jpeg], object[data$=jpg], object[data$=bmp], object[data$=gif]" returns empty)

Set3 : All the elements of Set2 with a not empty text and a title attribute

Process

Test1

For each element of Set3, we check whether the title attribute is not empty

For each element returning false in Test1, raise a Message 1

Test2

For each element of Set3, we check whether the title attribute doesn't only contain non alphanumerical characters.

For each element returning false in Test2, raise a Message 2

Test3

For each element of Set3, we check whether the title attribute value doesn't belong to the text link blacklist.

For each element returning false in Test3, raise a Message 2

Test4

For each element of Set3, we check whether the title attribute is not striclty identical to the link text.

For each element returning false in Test4, raise a Message 2

Test5

For each element of Set3, we check whether the title attribute contains the link text and more.

For each element returning true in Test5, raise a Message 3

For each element returning false in Test5, raise a Message 4

  • code : EmptyLinkTitle
  • status: Failed
  • parameter : link text, title attribute, snippet
  • present in source : yes
  • code : NotPertinentLinkTitle
  • status: Failed
  • parameter : link text, title attribute, snippet
  • present in source : yes
  • code : SuspectedPertinentLinkTitle
  • status: NMI
  • parameter : link text, title attribute, snippet
  • present in source : yes
  • code : SuspectedNotPertinentTitleAttribute
  • status: NMI
  • parameter : link text, title attribute, snippet
  • present in source : yes
Used nomenclature
  • LinkTextBlacklist

Analysis

Not Applicable

  • The Set3 is empty

Failed

  • Test1 returns false for at least one element (At least one element of the Set3 has an empty title attribute text content which is blacklisted)
  • Test2 returns false for at least one element (At least one element of the Set3 has title attribute only composed of non alphanumerical characters)
  • Test3 returns false for at least one element (At least one element of the Set3 has a title attribute which is blacklisted)
  • Test4 returns false for at least one element (At least one element of the Set3 has a title attribute identical to the link text)

Pre-qualified

  • In all other cases

Notes

All the links that have children different from img or object, are considered as combined links.

examples :

  • <a href="/target.html"> <span> my link</span></a>
  • <a href="/target.html"> my <span>my link</span></a>
  • <a href="/target.html"> <p>my link</p></a>
  • <a href="/target.html"> my <p> link</p></a>

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

  • the link title is empty
  • the link title is identical to the link text
  • the link only contains not alphanumerics characters