Masquer les iframe techniques de manière accessible

Introduction

On entend par iframe technique une iframe qui a un rôle purement technique et qui n'est pas visible aux utilisateurs. Par exemple, une iframe qui execute un script pour pouvoir enregistrer les actions de l'utilisateur sur la page.

Or, les référentiels d'accessibilité nous demandent d'indiquer dans l'attribut title le contenu qui sera présent dans l'iframe, information qui sera accessible aux outils d'assistance (un lecteur d'écran vocalisera l'attribut title d'une iframe).

Cacher l'iframe à tous les utilisateurs

La solution pour cacher l'iframe, y compris aux utilisateurs d'outils d'assistance, est d'ajouter un attribut aria-hidden='true' sur l'iframe. Les scripts contenus dans l'iframe seront toujours executés.

Par ailleurs, on rajouter un attribut tabindex pour interdire au focus de se déplacer dans l'iframe. Ainsi les utilisateurs qui naviguent à l'aide du clavier, n'iront pas se perdre à l'intérieur de cette dernière.


      <iframe title="contenu technique" aria-hidden="true" tabindex="-1" src="http://www.orange.com/"></iframe>