Dzień 20: Tworzenie streszczenia dla tabel
Ostatnim etapem poprawiania tabel jest dodanie streszczenia. Streszczenie tabeli nie jest nigdy wyświetlane w przeglądarkach graficznych; to mechanizm specjalnie wymyślony dla programów udźwiękawiających i przeglądarek syntetyzujących mowę. Jest to dokładnie to, co mówi sama nazwa: streszczenie, opis dłuższy niż tytuł. Zazwyczaj jest odczytywane bezpośrednio przed tytułem tabeli.
Każda tabela powinna mieć streszczenie. Jeżeli masz na stronie kalendarz, streszczeniem może być po prostu "Miesięczny kalendarz z linkami do wpisów z poszczególnych dni." Jeżeli używasz tabel do zdefiniowania układu elementów na stronie, powinieneś dać im puste streszczenie, aby zaznaczyć, że dana tabela jest użyta tylko w celach wizualizacji w przeglądarce i nie zawiera żadnych danych tabelarycznych. (To podobna zasada jak w przypadku tworzenia pustego tekstu alternatywnego w atrybucie alt
dla obrazków użytych tylko do celów rozmieszczenia elementów na stronie. Będziemy jeszcze rozpatrywać to zagadnienie.)
Kto na tym skorzysta?
- Jadzia skorzysta. Kiedy JAWS natrafi na Twój kalendarz, Jadzia usłyszy "Summary: Miesięczny kalendarz z linkami do wpisów z poszczególnych dni." Następnie usłyszy tytuł, potem usłyszy nagłówki tabeli, a potem może nawigować po kalendarzu.
- Użytkownicy przeglądarki iCab skorzystają. iCab może wykorzystać wbudowane w systemie Mac OS mechanizmy syntezy mowy na podstawie tekstu i odczytywać streszczenie każdej tabeli, która je posiada.
Jak to zrobić: kalendarz
W Movable Type znajdź kalendarz w szablonie "Main Index Template". Powinieneś zobaczyć następujący kod tabeli:
<table border="0" cellspacing="4" cellpadding="0">
Zmień go na następujący:
<table border="0" cellspacing="4" cellpadding="0" summary="Miesięczny kalendarz z linkami do wpisów z poszczególnych dni">
W Radio procedura jest podobna jak w ostatnich dniach
Otwórz właściwą aplikację Radio klikając prawym klawiszem myszy ikonkę Radio w trayu i wybierając "Open Radio".
W menu "Tools" wybierz "Developers", "Jump..." (Control+J) i przejdź do "system.verbs.builtins.radio.weblog.drawCalendar" (bez cudzysłowu).
Następnie w menu "Edit", "Find and Replace", "Find..." (Control+F) poszukaj "draw the month and year". To powinno znaleźć linię "
bundle // draw the month and year
". Podwójne kliknięcie w trójkąt pokaże Ci kod, który powinien wyglądać tak:add ("<table cellspacing=\"0\" border=\"0\" class=\"hCalendarTable\">"); indentLevel++
Zmień go na:
add ("<table summary=\"Miesięczny kalendarz z linkami do wpisów z poszczególnych dni\" cellspacing=\"0\" border=\"0\" class=\"hCalendarTable\">"); indentLevel++
Jak to zrobić: tabele pozycjonujące
Jeżeli używasz tabel do rozmieszczenia elementów na stronie, dodaj do każdej z nich atrybut summary=""
. Najłatwiej to osiągnąć w jakimś edytorze tekstowym za pomocą funkcji znajdź-i-zamień (search & replace). Poszukaj tekstu:
<table
i zamień go na:
<table summary=""