Skip to main content

DOCTYPE elemento naudojimas "Quirks" režime

Anonim

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į DOCTYPESąrašas, bet čia yra keletas paprastų taisyklių:

  1. 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.
  2. Eikite į griežtą HTML 4.01, jei turite kokių nors priežasčių patvirtinti senus elementus arba norite išvengti naujų funkcijų:
  3. Jei lentelėje paversite paveikslėlius ir nenorite jų taisyti, eikite į Transitional HTML 4.01:
  4. 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+SafariIE 6IE 7Opera 7Netscape 6
Nė vienasNepatinka režimasNepatinka režimasNepatinka režimas
HTML 3.2
Nepatinka režimasNepatinka režimasNepatinka režimas
HTML 4.01
Pereinamojo laikotarpioStandartų režimas *Standartų režimas *Standartų režimas
Pereinamojo laikotarpioNepatinka režimasNepatinka režimasNepatinka režimas
GriežtasStandartų režimasStandartų režimas *Standartų režimas
GriežtasStandartų režimasStandartų režimas *Standartų režimas
HTML5
Standartų režimasStandartų 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".