JAWS, IE ir Antraščių HTML5

Originalus straipsnis iš http://accessibleculture.org/articles/2011/10/jaws-ie-and-headings-in-html5/

Jei naudojate aiškiai užėmėh1ikih6pozicijose, įdėtos į HTML5 skyrius elementais, o naudojant tikh1elementai, JAWS 12.0.1170, taip pat JAWS 13.0.171 beta, bus iškreipti pozicijoje hierarchija.

Antraščių HTML5

Į HTML5 kontūro algoritmas leidžia mums naudotih1elementas, kiekviena eilutė puslapyje, ir priklausomai nuo to, lizdų, sectioning elementas, kuris h1 yra nustatyta, antraštė ” reitingas bus iš naujo atitinkamai. O HMTL5 specifikacija skatina mus stengtis naudoti tikh1elementai, mes leidžiama naudoti [h1iki h6] elementų atitinkamą rangą skyriaus lizdus lygio.

Į sectioning elementai yra articleasidenav, ir section. Kaip, pavyzdžiui, pagal algoritmą, šios dvi struktūros sukurti identiški nurodoma:

Naudojant h1 Tik


<h1>Level 1</h1>
<nav>
   <h1>Level 2</h1>
</nav>
<section>
   <h1>Level 2</h1>
   <article>
      <h1>Level 3</h1>
      <aside>
         <h1>Level 4</h1>
      </aside>
   </article>
</section>

Naudojant Aiškiai Užėmė Pozicijas


<h1>Level 1</h1>
<nav>
   <h2>Level 2</h2>
</nav>
<section>
   <h2>Level 2</h2>
   <article>
      <h3>Level 3</h3>
      <aside>
         <h4>Level 4</h4>
      </aside>
   </article>
</section>

Naudoti Aiškiai Rango Pozicijose Dabar

Tai geras dalykas, kad mes turime pasirinkti, kuris būdas priimti, kaip paramą HTML5 kontūro algoritmas dabartinės naršyklės ir pagalbines technologijas, yra ne visai ten dar.

Kai tikh1elementai yra naudojami, ne remti naršyklę arba pagalbinių technologijų bus rasti nieko, beth1pozicijose, kurių nėra padėti vartotojams suprasti dokumento struktūrą ar pozicijos hierarchijoje. Dabar, tai turbūt geriausia, kad toliau naudoti aiškiai užėmėh1ikih6elementai, kaip reikia.

Tačiau, bent vienas langas skaitytojui vieną naršyklės dabar padedah1 vienintelis metodas, naudojant antraščių HTML5. Bet kaip gerai, kaip tai skamba, ypač parama, įdiegė yra problemiškas.

JAWS 12 ir 13 Internet Explorer

Jei naudojateh1už kiekvieną išlaidų kategoriją, JAWS 12 ir 13 beta bus Internet Explorer, bet ne Firefox, teisingai reitingas kategoriją pagal savo skyriaus lizdus lygio. Pavyzdžiuih1, įdėtos dvi sectioning elementai giliai, veiksmingai tapti trečiojo lygio antraštė. JAWS, atrodo, tiesiog pridedant reikiamą skaičių lygių pozicijoje kaip tinkamas.

Tuo pačiu metu, ir tai yra probleminė dalis, JAWS atrodo, kad daro tai, net jei jūs atlikote alternatyvų požiūrį ir naudojosi aiškiai užėmėh1iki h6elementai. Tai yra, jei jūs teisingai naudojamash3elementas, įdėtos dvi sectioning lygiuose, jis tampah5kiek JAWS į IE yra susirūpinęs. Žinoma, tai gali labai pakeisti puslapio dokumento metmenų arba pozicijos hierarchijoje, kaip atstovaujama vartotojui.

Jei mes imtis antrojo HTML5 struktūra matėme, kai išlaidų lygis yra aiškiai nustatytas naudojant tinkamai įvertintas išlaidų elementus, JAWS į IE veiksmingai interpretuoja ją taip:


<h1>Level 1</h1>
<nav>
   <h2>Level 3</h2>
</nav>
<section>
   <h2>Level 3</h2>
   <article>
      <h3>Level 5</h3>
      <aside>
         <h4>Level 7</h4>
      </aside>
   </article>
</section>

Ne tik pozicijoje, hierarchija dabar pereiti iš lygio į lygį, trijų, iki tokio lygio, penkių pozicijoje,h4išlaidų asideelementą, sudėlioti tris sectioning elementai giliai, tampa 7-ojo lygio antraštė. Nes nėra tokio dalyko, kaip h7elementas, JAWS nėra net nustatyti ją kaip išlaidų. Pereinant nuo pozicijoje klasifikuojami per puslapis, kaip ir JAWS leidžia naudojant klavišą hšioje pozicijoje yra tiesiog praleista daugiau. Taip pat nėra antraštės rodomos JAWS išlaidų kategorijos sąrašo dialogo.

Update: Jei norite patikrinti, ar sau, čia yra tikrasis bandymo puslapių aš naudojamas:

Visos Versijos apie IE Įtakos

Įdomu, kad šis elgesio pasitaiko visose versijose a IE, nuo IE6 ir aukščiau. Su IE6 į IE8, kurie ne gimtoji palaikymas HTML5, šis elgesys priklauso nuo tų versijų IE priversti pripažinti HTML5 elementų per dabar bendra JavaScript hack, pvz., HTML5 Shiv. Be to, JAWS pristato kiekvienos išlaidų kategorijos lygiu apibrėžti išlaidų elementas naudojamas. Taigi, kash1lieka lygio pozicijoje, kash2lygio, du pozicijoje, ir nepriklausomai nuo atitinkamų skyrius elemento lizdus lygio. Žinoma, be JavaScript jų, nėra stiliaus HTML5 elementų IE8 ir toliau, todėl, kad šis scenarijus yra gana ginčytinas, jei puslapio kūrėjas nusprendė ne vargintis tų naršyklių.

Atnaujinti (Spalio 17, 2011): JAWS 13 į Firefox

Naujausia versija JAWS 13 beta, 13.0.241, elgsis taip pat Internet Explorer, bet dabar taip pat neteisingai yra aiškiai užėmė pozicijas Firefox. Tiesą sakant, tai net blogiau.

Firefox,h4įdėtos trys sectioning lygiai, giliai į žemę iš mūsųasideyra identifikuotas kaip antrojo lygio antraštė. Jei naudojateh1, ji yra tinkamai laikomas ketvirtojo lygio antraštė, nes vienas plius trys yra lygu keturi. Jei naudojateh2, jums penktasis lygis pozicijoje, irh3pasireiškia jums šešto lygio kategorija. Įh4, kadh6elementų, tačiau visi tapo antrojo lygio pozicijose.

Toks elgesys yra neteisingas. Pagal HTML5, nesvarbu, ką aiškiai klasifikuojama pozicijoje elementas yra naudojamas, vartotojo medžiaga, kuri palaiko HTML5 kontūro algoritmas turėtų pasirinkti tinkamą lygį pozicijoje remiantis lizdus, sectioning elementų, kurie antraštė rasti.

Klaida ir Dilema

Esu laiminga, kad skambina, kad toks elgesys yra klaida. Nors tai didelis, kad JAWS dabar palaikoh1-tik požiūris į eilutes HTML5, tai vargu ar tikslinga pradėti klaidingai tinkamai įvertintash1iki h6elementai. Naudojant aiškiai klasifikuojama pozicijoje elementai yra aiškiai leidžiama pagal HTML5 specifikacija, ir lieka vienintelis būdas pateikti naujausi vartotojo agentai, reprezentatyvi ir prasminga dokumento metmenų.

Dilema yra tai, kad naudojant tikh1pozicijose būtų reikšmingas dokumento metmenų naudotojams, kas yra galbūt labiausiai populiarus ekrano skaitytuvu ir naršyklės angliavandenilių šiandien reiškia, teikiantis vartotojams visų kitų einamųjų ekrano skaitytuvu ir naršyklės deriniai veiksmingai jokia prasminga pozicijoje hierarchija. Arba, priešingai, kai antraščių HTML5 yra suinteresuotos remti labiausiai ekrano skaitytuvus ir naršyklių reiškia ne remti JAWS 12 ir 13 Internet Explorer.

Tai yra rūšių sprendimus mes nenorime ir nereikia, kad, kai pastato prieinamų interneto puslapių, bet jie yra realybe, kad mes, deja, priprasti. Kita vertus, ekrano skaitytuvą ir naršyklės plėtros juda labai greitai šių dienų, todėl šios konkrečios problemos negali egzistuoti ilgai.

Jūs turite sudaryti savo mintis apie tai, kaip jums susidoroti su šia problema. Man iki ten plačią paramąh1-tik požiūris daugumai ekrano skaitytuvus ir naršyklių naudojimo, imsiu daugiau atgal suderinama maršrutą ir naudoti tinkamai įvertintash1ikih6elementus mano HTML5 puslapius.

Šios svetainės turinys yra licencijuotas pagal Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.

 

Grįžti į pagrindinį

Leave a Reply

Your email address will not be published. Required fields are marked *