Vai al contenuto
SilktideAiuto

Intestazioni delle celle

Silktide controlla le celle delle tabelle che specificano le relative intestazioni usando l'attributo headers e verifica che ogni ID a cui fanno riferimento esista effettivamente. Un riferimento a un ID mancante interrompe silenziosamente il collegamento tra una cella e la relativa intestazione.

Nelle tabelle complesse, ogni cella di dati può contenere un attributo headers che elenca i valori id delle celle di intestazione applicabili. Se un ID è scritto in modo errato o l'intestazione a cui puntava è stata rinominata o rimossa, l'associazione smette silenziosamente di funzionare.

<!-- Problema: non esiste alcun elemento con id="prise" (errore di battitura di "price") -->
<td headers="prise">$40</td>

Perché è importante

Un usa le associazioni headers per annunciare le intestazioni corrette prima di ogni valore. In questo modo, una persona che non può vedere la tabella può tenere traccia del significato di ogni numero. Quando un riferimento non punta a nulla, la cella viene annunciata senza il relativo contesto e chi ascolta non ha modo di sapere che manca qualcosa: la tabella diventa semplicemente più difficile o impossibile da seguire.

I riferimenti non funzionanti si creano spesso nel tempo: l'id di un'intestazione viene rinominato, una colonna viene eliminata oppure un rigenera gli ID. Visivamente non cambia nulla, quindi senza un controllo automatizzato nessuno se ne accorge.

Come risolvere il problema

  1. Individua l'attributo headers della cella e confronta ogni ID elencato con gli attributi id delle celle di intestazione della tabella.
  2. Correggi gli eventuali errori di battitura oppure aggiorna l'elenco con l'id attuale dell'intestazione.
  3. Se un'intestazione a cui si fa riferimento non esiste più, rimuovi l'ID obsoleto dall'elenco.
  4. Se la tabella è semplice, con una sola riga o colonna di intestazioni, valuta la possibilità di eliminare del tutto le associazioni headers e di usare invece celle <th> con attributi scope, che non possono interrompersi in questo modo.
<!-- Corretto: il riferimento corrisponde a un'intestazione reale -->
<th id="price">Price</th>
...
<td headers="price">$40</td>

Come Silktide esegue il controllo

  1. Individua ogni cella di tabella con un attributo headers in ogni pagina.
  2. Divide il valore dell'attributo nei singoli ID.
  3. Cerca ogni ID in qualsiasi punto della pagina.
  4. Segnala ogni cella che fa riferimento ad almeno un ID inesistente.

Risoluzione dei problemi

L'ID esiste, ma la cella viene comunque segnalata

Verifica che la corrispondenza sia esatta: gli ID distinguono tra maiuscole e minuscole, quindi Price e price sono ID diversi. Verifica inoltre che l'elenco sia separato solo da spazi: le virgole o altri segni di punteggiatura diventano parte dell'ID e interrompono la ricerca.

Approfondisci

Ultimo aggiornamento

Questa pagina è stata utile?

Intestazioni delle celle | Guida di Silktide