Yksi tärkeimmistä syistä, miksi kehittäjät eivät välttämättä siirry HTML5: een, on havaittu tuen puute vanhoille selaimille. Tämä ei todellakaan pidä paikkaansa, ja vaikka oikeaan taaksepäin yhteensopivuuteen tarvitaan jonkin verran pokeripelejä, se on silti mahdollista.
Perinteisillä selaimilla tarkoitan tietysti Internet Exploreria, koska kaikki muut suuret pelaajat päivittyvät säännöllisesti ja heidän käyttäjillään on taipumus seurata esimerkkiä: selaimet, kuten Firefox, Safari ja Opera, ovat tukeneet HTML5: tä jonkin aikaa. Jotkut kehittäjät voivat päättää lopettaa IE6: n tukemisen, mutta joillekin se ei ole vaihtoehto, eivätkä IE7 tai IE8 missään tapauksessa tue myöskään HTML5: tä. IE9 tulee, mutta se toimii vain Windows Vistassa ja Windows 7: ssä, joten muut versiot ovat edelleen käytössä vielä pitkään, kuten olemme nähneet IE6: n kanssa.
Joten mitä on tehtävä, jotta HTML5 toimii Internet Explorerissa?
Kuinka asentaa Google Play -kauppa firestickiin
Tuntemattomat elementit
Ensinnäkin, IE ei renderöi elementtejä, joita se ei tunnista, joten se jättää kokonaan huomiotta HTML5-rakenneosat, kuten header
, footer
, article
, section
ja nav
, kaikki HTML5-sivuston pääosat. Tämä voidaan korjata kertomalla IE: lle näistä elementeistä JavaScriptin avulla. Paras tapa tehdä tämä on sisällyttää HTML5 shiv käsikirjoitus, luonut Remy Sharp. Tämä kätevä komentosarja luo kaikki asiaankuuluvat HTML5-elementit, joista IE tietää nyt sivun renderöinnin yhteydessä.
Yksi ongelma tässä on, että se ei toimi käyttäjille, joiden JavaScript on poistettu käytöstä. Valitettavasti tätä ei ole olemassa, joten kehittäjän on tehtävä päätös joko käyttää HTML5: ää tai pysyä HTML 4.01: n kanssa.
Muotoilu
Useimmilla selaimilla on sisäiset tyylitaulukot, jotka soveltuvat muun muassa display:block
estää tason elementit. Vaikka jotkut uudemmat selaimet tekevät tämän nyt asiaankuuluville HTML5-elementeille, jotkut eivät, ja tämä on lisättävä kaikille selaimille. Pelkän seuraavan tyylin lisääminen tekee temppun:
article, aside, figure, footer, header, hgroup,
menu, nav, section { display:block; }
Lomakkeen elementit
Entä jotkut uudet elementit itse, kuten uudet syöttötyypit - miten nämä näkyvät vanhoissa selaimissa?
Hieno todella. Koska HTML5-määrittelyä laajennettiin a taaksepäin yhteensopivalla tavalla , kaikkia syötetyyppejä, joita ei tunnisteta, käsitellään yksinkertaisesti nimellä text
ja se yksinkertaisesti renderoidaan sellaisenaan.
virhekoodimuistin hallinta -ikkunat 10
Multimedia
Kuten olen keskustellut aiemmin, video- ja äänielementit on suunniteltu palauttamaan Flashiin, joka toimii hyvin Internet Explorerissa.
Siirtyminen HTML5: een on edelleen asteittainen, ja jotkut eivät näe eikä tarvitse käyttää mitään sen tarjoamista uusista toiminnoista, mutta kun he tekevät, he voivat olla (suhteellisen) turvallisia tietäen, että vanhemmat selaimet tekevät sivustoistaan hienosti.