Web Accessibility Academy · Lezione

Perché le live region non funzionano e come risolverle

Eseguire il debug delle regioni che non annunciano nulla o annunciano troppo

Lezione 4 di 413 passaggi

Perché le live region non funzionano e come risolverle è una lezione Web Accessibility Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Web Accessibility Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Web Accessibility Academy include 4 lezioni in totale.

Le live region sono delicate

Le live region sembrano semplici, ma spesso non funzionano. Conoscere i pitfalls più comuni fa risparmiare ore di test confusi con uno screen reader reale. 🐛

Errore: regione aggiunta troppo tardi

Se crea la regione e il relativo testo nello stesso momento, molti screen reader non la rilevano. La region deve esistere vuota prima della modifica.

Correzione: esegua prima il rendering vuoto

Aggiunga il container live al caricamento della pagina senza testo, quindi ne aggiorni il contenuto in seguito. A quel punto lo screen reader lo sta già osservando.

<div id="live" aria-live="polite"></div>

Errore: testo identico

Scrivere due volte la stessa stringa spesso produce silenzio, perché lo screen reader non rileva alcun cambiamento. Succede spesso con conteggi e stati ripetuti.

Correzione: svuoti e poi imposti

Svuoti la region, quindi imposti il nuovo testo al tick successivo. Questo breve reset fa sì che lo screen reader lo tratti come un nuovo annuncio.

el.textContent = ''; setTimeout(() => el.textContent = msg, 50);

Errore: troppe informazioni in una volta

Aggiornare una regione con un enorme blocco di testo sovraccarica l'utente. Le live region servono per brevi updates, non per il contenuto di un'intera pagina.

Regoli con aria-atomic

Imposti aria-atomic su true: a ogni modifica lo screen reader pronuncerà l'intera regione, non solo la parte aggiornata. È utile per i messaggi combinati.

<div aria-live="polite" aria-atomic="true"></div>

Filtri con aria-relevant

L'attributo aria-relevant controlla quali tipi di modifica vengono annunciati, come aggiunte o rimozioni. Il valore predefinito, aggiunte più testo, è adatto alla maggior parte dei casi.

Errore: regione con display none

Una regione nascosta con display none viene rimossa dall'albero dell'accessibilità e resta silenziosa. È uno degli errori più comuni.

Correzione: esegua i test con uno screen reader reale

Gli inspector del browser non dimostrano che una regione funzioni. Verifichi sempre con uno screen reader reale, come NVDA o VoiceOver, prima della pubblicazione.

Il comportamento varia in base allo screen reader

La stessa live region può essere pronunciata in modo diverso da screen reader e browser differenti. Provi un paio di combinazioni invece di fidarsi di una sola.

Verifica rapida

La sua live region resta silenziosa quando scrive due volte di seguito lo stesso conteggio. Qual è la soluzione affidabile?

Riepilogo: correggere gli errori

Ora sa eseguire il debug delle live region: esegua prima il rendering vuoto, svuoti e poi imposti per i valori ripetuti, eviti display none e testi sempre con uno screen reader reale. ✅

Gratis per iniziare

Impara HTML con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Perché le live region non funzionano e come risolverle» è gratuita?

Sì — il testo completo di «Perché le live region non funzionano e come risolverle» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Web Accessibility Academy, passa a CoddyKit PRO. Il corso Web Accessibility Academy include 4 lezioni in totale.

Cosa imparerò in «Perché le live region non funzionano e come risolverle»?

Eseguire il debug delle regioni che non annunciano nulla o annunciano troppo Eserciti Web Accessibility Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Web Accessibility Academy?

Non è richiesta alcuna esperienza precedente. Web Accessibility Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Perché le live region non funzionano e come risolverle»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Web Accessibility Academy?

Sì. Ogni lezione Web Accessibility Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. polite o assertive: scegliere l'urgenza
  2. Ruoli status, alert e log
  3. Annunciare toast, indicatori di caricamento e conteggi
  4. Perché le live region non funzionano e come risolverle
← Torna a Web Accessibility Academy