Balise p vide utilisée pour autre chose qu'un paragraphe
Il y a une balise
contenant seulement un input caché qui apparaît dans certaines pages tout en bas, par exemple sur la page de résultats de recherche.
Elle est générée par ce code dans prive/ajaxCallback.js :
jQuery.spip.initReaderBuffer = function(){
if (jQuery('#'+jQuery.spip.virtualbuffer_id).length) return;
jQuery('body').append('<p style="float:left;width:0;height:0;position:absolute;left:-5000px;top:-5000px;"><input type="hidden" name="'+jQuery.spip.virtualbuffer_id+'" id="'+jQuery.spip.virtualbuffer_id+'" value="0" /></p>');
}
De ce que j'en comprends c'est un hack pour mettre à jour le lecteur d'écran Jaws (comme expliqué "ici":https://juicystudio.com/article/improving-ajax-applications-for-jaws-users.php). Il est peut être possible de le remplacer par la propriété aria-live mais il faudrait faire des tests...
Mais l'objet de cette issue est plus simple : la balise
est utilisée ici alors que ce n'est manifestement pas un paragraphe, ça va contre la règle "RGAA 8.9":https://www.numerique.gouv.fr/publications/rgaa-accessibilite/methode/criteres/#crit-8-9. Étant donné son but (contenir un input caché dont on fait varier la valeur), je pense que si on remplace
par