Jei tinklapius sukūrėte daugiau nei keletą mėnesių, labiausiai tikėtina, kad sunku rašyti puslapį, kuris atrodo vienodai visose naršyklėse. Tiesą sakant, tai neįmanoma. Daugelis naršyklių buvo parašytos su specialiomis funkcijomis, kurias jie galėdavo tvarkyti. Arba jie turi specialių būdų tvarkyti dalykus, kurie skiriasi nuo to, kaip kiti naršyklės juos tvarko. Pavyzdžiui:
- Sluoksniai buvo sukurti naudoti Netscape naršyklėse. Jie neveikia jokioje kitoje naršyklėje, o iš tikrųjų jie buvo neaktyvūs "Netscape 6.x +".
- "Inline" rėmeliai iš pradžių buvo sukurti tik "Internet Explorer" ir nuo to laiko tapo HTML specifikacijos dalimi.
- Internet Explorer 6.0 prideda papildomą erdvę (pvz.,) aplinkinių žymių, nebent jūs įrašysite visą divo turinį vienoje (ilgoje) eilutėje. (IE 6 turi daug daugiau panašumų nei šis.)
- "Netscpe 4.7" nerodys lentelių, kurios nėra parašytos teisingu HTML formatu - vietoje to rodomas tuščias puslapis. Tai buvo nustatyta Netscape 6.
Problema, kurią kelia naršyklės kūrėjai, yra tai, kad jie turi sukurti naršykles, kurios yra atgaliniu būdu suderinamos su senesnių naršyklių sukurtais tinklalapiais. Norėdami išspręsti šią problemą, naršyklės kūrėjai sukūrė naršyklių veikimo būdus. Šie režimai apibrėžiami DOCTYPE elemento buvimu ar nebuvimu ir kokia tai DOCTYPE
skambučiai.
DOCTYPE
Išsamiau aptariu savo straipsnį DOCTYPE
Sąrašas, bet čia yra keletas paprastų taisyklių:
- Visada pasirinkite standarto režimą. Ir dabartinis standartas, kurį turėtumėte naudoti, yra HTML5: nebent turite tam tikrų priežasčių išvengti HTML5 naudojimo
DOCTYPE
, tai jūs turėtumėte naudoti. - Eikite į griežtą HTML 4.01, jei turite kokių nors priežasčių patvirtinti senus elementus arba norite išvengti naujų funkcijų:
- Jei lentelėje paversite paveikslėlius ir nenorite jų taisyti, eikite į Transitional HTML 4.01:
- Nenaudokite puslapių sąmoningai į nepatogumų režimą. Visada naudokite a
DOCTYPE
. Tai sutaupys jūsų laiką kūrimo metu ateityje ir iš tiesų neturės jokios naudos. IE6 greitai praranda populiarumą ir suprojektuodamas šią naršyklę (kuri iš esmės yra tai, kas projektuojanti "quirks" režimu), jūs apribojote save, savo skaitytojus ir savo puslapius. Jei turite parašyti IE 6 ar 7, tada naudokite sąlygines pastabas, kad jas palaikytumėte, o ne priversti šiuolaikines naršykles prisijungti prie priespaudų režimo.
Kodėl verta naudotis? DOCTYPE
Kai susipažinsite su šia rūšimi DOCTYPE
Perjungimas vyksta, galite tiesiogiai paveikti jūsų tinklalapius naudodami " DOCTYPE
tai rodo, ką naršyklė gali tikėtis iš jūsų puslapio. Be to, kai pradėsite naudotis DOCTYPE
, jums bus rašomas HTML, kuris yra arčiau, nei galioja (vis tiek turėtumėte jį patvirtinti). Ir rašydami galiojantį XHTML, jūs skatinate naršyklių kūrėjus kurti standartus atitinkančias naršykles.
Naršyklės versijos ir "Quirks" režimas
DOCTYPE | "Android""Chrome""Firefox"IE 8 +"iOS"Opera 7.5+Safari | IE 6IE 7Opera 7 | Netscape 6 |
---|---|---|---|
Nė vienas | Nepatinka režimas | Nepatinka režimas | Nepatinka režimas |
HTML 3.2 | |||
Nepatinka režimas | Nepatinka režimas | Nepatinka režimas | |
HTML 4.01 | |||
Pereinamojo laikotarpio | Standartų režimas * | Standartų režimas * | Standartų režimas |
Pereinamojo laikotarpio | Nepatinka režimas | Nepatinka režimas | Nepatinka režimas |
Griežtas | Standartų režimas | Standartų režimas * | Standartų režimas |
Griežtas | Standartų režimas | Standartų režimas * | Standartų režimas |
HTML5 | |||
Standartų režimas | Standartų režimas * | Nepatinka režimas | |
* Naudodamiesi šiuo DOCTYPE, naršyklės yra arti standartų, tačiau jos turi tam tikrų problemų - būtinai patikrinkite. Tai taip pat žinomas kaip "Beveik standartų režimas". |