Viena iš pagrindinių priežasčių, kodėl kūrėjai kol kas negali pereiti prie HTML5, yra pastebimas senų naršyklių palaikymo trūkumas. Tai iš tikrųjų netiesa, ir nors norint tinkamai suderinti atgal, gali prireikti šiek tiek pokerio, tai vis tiek įmanoma.
Žinoma, turėdamas senas naršykles, turiu omenyje „Internet Explorer“, nes visi kiti pagrindiniai žaidėjai reguliariai atnaujinami, o jų vartotojai linkę sekti jų pavyzdžiu: tokios naršyklės kaip „Firefox“, „Safari“ ir „Opera“ kurį laiką palaiko HTML5. Kai kurie kūrėjai gali nuspręsti nebepalaikyti IE6, tačiau kai kuriems tai nėra galimybė ir bet kokiu atveju nei IE7, nei IE8 nepalaiko ir HTML5. IE9 bus, bet jis veikia tik „Windows Vista“ ir „Windows 7“, todėl kitos versijos vis tiek bus dar ilgai, kaip matėme su IE6.
Taigi, ką reikia padaryti, kad HTML5 veiktų „Internet Explorer“?
kaip atkurti gamyklinius „MacBook Pro 2017“
Nežinomi elementai
Visų pirma, IE nepateiks jokių elementų, kurių neatpažįsta, todėl visiškai ignoruos HTML5 struktūrinius elementus, tokius kaip header
, footer
, article
, section
ir nav
, visos pagrindinės HTML5 svetainės dalys. Tai galima ištaisyti pasakius IE apie šiuos elementus naudojant „JavaScript“. Geriausias būdas tai padaryti yra įtraukti HTML5 perkėlimas scenarijus, sukurtas Remy Sharpo. Šis patogus scenarijus sukuria visus susijusius HTML5 elementus, apie kuriuos IE dabar žinos pateikdamas puslapį.
Viena problema yra ta, kad ji neveiks vartotojams, kurių „JavaScript“ yra išjungta. Deja, to išvengti nėra, todėl kūrėjas turi priimti sprendimą naudoti HTML5 arba likti su HTML 4.01.
Stilius
Daugelyje naršyklių yra vidinių stiliaus lapų, kurie, be kita ko, taikomi display:block
blokuoti lygio elementus. Nors kai kurios naujesnės naršyklės dabar tai daro atitinkamiems HTML5 elementams, kai kurios ne, ir tai reikia pridėti visoms naršyklėms. Paprasčiausiai pridėjus šį stilių bus apgauti:
article, aside, figure, footer, header, hgroup,
menu, nav, section { display:block; }
kaip atidaryti aplanko parinktis "Windows 10"
Formos elementai
O ką daryti su kai kuriais naujais elementais, tokiais kaip nauji įvesties tipai - kaip tai pavaizduoti senose naršyklėse?
Puiku iš tikrųjų. Kadangi HTML5 specifikacija buvo išplėsta a suderinamas atgal , visi nepripažįstami įvesties tipai paprasčiausiai traktuojami kaip text
ir bus paprastas.
Daugialypė terpė
Kaip jau aptariau praeityje, vaizdo įrašą ir garso elementai sukurti taip, kad būtų galima grįžti į „Flash“, kuris puikiai veiks „Internet Explorer“.
Perėjimas prie HTML5 vis tiek bus laipsniškas, o kai kurie nematys ir nereikės naudoti jokios naujos jo teikiamos funkcijos, tačiau kai tai padarys, jie gali būti (palyginti) saugūs žinodami, kad senesnės naršyklės pateiks jų svetaines puikiai.