DOCTYPE elemento naudojimas Quirks režimu

Palikite „Doctype“, kad naršyklėms įjungtumėte „Quirks“ režimą

TurinysIšskleisti

Jei tinklalapius kuriate ilgiau nei kelis mėnesius, greičiausiai žinote, kaip sunku rašyti puslapį, kuris visose naršyklėse atrodytų vienodai. Tiesą sakant, tai neįmanoma. Daugelis naršyklių buvo sukurtos su specialiomis funkcijomis, kurias galėjo valdyti tik jos. Arba jie turi specialių būdų tvarkyti dalykus, kurie skiriasi nuo to, kaip juos tvarko kitos naršyklės. Pavyzdžiui:





|_+_|

skambučių.

  • Sluoksniai buvo sukurti naudoti Netscape naršyklėse. Jie neveikia jokioje kitoje naršyklėje, o iš tikrųjų buvo nebenaudojami „Netscape 6.x+“.
  • Inline rėmeliai iš pradžių buvo sukurti tik „Internet Explorer“ ir nuo tada tapo HTML specifikacijos dalimi.
  • Internet Explorer 6.0 prideda papildomos vietos (pvz., a
    ). (IE 6 turi daug daugiau keistenybių, kaip ir ši.)
  • Netscape 4.7 nerodys lentelių, kurios parašytos neteisingu HTML – vietoj to rodomas tuščias puslapis. Tai buvo ištaisyta „Netscape 6“.

Naršyklės kūrėjų problema yra ta, kad jie turi kurti žiniatinklio naršykles, kurios būtų suderinamos su tinklalapiais, sukurtais senesnėms naršyklėms. Siekdami išspręsti šią problemą, naršyklių kūrėjai sukūrė naršyklių veikimo režimus. Šie režimai apibrėžiami pagal DOCTYPE elemento buvimą ar nebuvimą ir tai, kas tai daroma.



|_+_|

skambučių.

DOCTYPE perjungimo ir keistumo režimas

Jei įdėsite šiuos



|_+_|, tai suaktyvina standartinį režimą.
  • Tai HTML 4.01 pereinamasis dokumentas
  • Kadangi jis veikia standartiniu režimu, dauguma naršyklių pateiks turinį suderinamą (arba dažniausiai suderinamą) su HTML 4.01 pereinamuoju
  • Ir jei įdėsite tai

    |_+_| deklaraciją, jie pereis į keistenybių režimą. Taigi, abu šie pavyzdžiai perkels IE 6 į keistenybių režimą, nors |_+_| elementų perjungimas

    • IE 5.5 keistenybių režimas (IE 8 ir 9)
    • IE 7 standartų režimas (IE 8 ir 9)
    • IE 8 beveik standartinis režimas (IE 8 ir 9)
    • IE 8 standartų režimas (IE 8 ir 9)
    • IE 9 beveik standartinis režimas (IE 9)
    • IE 9 standartų režimas (IE 9)
    • XML režimas (IE9)

    IE 8 taip pat pristatė suderinamumo režimą, kuriame vartotojas galėjo pasirinkti pakeisti atvaizdavimo modelį atgal į IE 7 režimą. Kad net jei nustatysite norimą režimą naudodami abu

    |_+_| ir |_+_| elementų, jūsų puslapis galėtų vis dar



    Kas yra „Quirks“ režimas?

    „Quirks“ režimas buvo sukurtas, kad padėtų susidoroti su visais keistais atvaizdavimais ir neatitinkančia naršyklės palaikymu bei įsilaužimais, kuriuos naudojo žiniatinklio dizaineriai sprendžiant šiuos dalykus. Naršyklės gamintojai nerimavo dėl to, kad jei jie pakeis savo naršykles, kad atitiktų visas specifikacijas, interneto dizaineriai liktų nuošalyje. Nustatydami

    |_+_| Pavyzdžiui, atributas veikia. IE8 ir IE9 turi labai dramatiškų scenarijų pakeitimų keistenybių režimu.

    Taip pat yra beveik standartinio režimo skirtumų:



    • Lentelės langelių, kuriuose yra tik vaizdai, aukštis apskaičiuojamas kitaip nei standartiniame režime.

    Kaip pasirinkti DOCTYPE

    Išsamiau aprašysiu savo straipsnyje

    |_+_|, štai ką turėtumėte naudoti.
  • Eikite į griežtą HTML 4.01, jei reikia patvirtinti senus elementus arba dėl kokių nors priežasčių norite išvengti naujų funkcijų:
  • Jei lentelėje turite supjaustytų vaizdų ir nenorite jų taisyti, eikite į pereinamąjį HTML 4.01:
  • Nerašykite puslapių sąmoningai keistumo režimu. Visada naudokite |_+_|. Ateityje tai sutaupys laiko kūrimui ir tikrai neduos jokios naudos. IE6 sparčiai praranda populiarumą ir kurdami šiai naršyklei (o tai iš esmės yra projektavimas keistenybių režimu) ribojate save, savo skaitytojus ir savo puslapius. Jei turite rašyti IE 6 arba 7, naudokite sąlyginius komentarus, kad juos palaikytumėte, o ne priverskite šiuolaikines naršykles į keistenybių režimą.
  • Kodėl verta naudoti DOCTYPE

    Kai tik sužinosite apie tokio tipo



    |_+_| Perjungimas vyksta, galite tiesiogiai paveikti savo tinklalapius naudodami |_+_| tai rodo, ko naršyklė gali tikėtis iš jūsų puslapio. Be to, kai tik pradėsite naudoti
    DOKTIPAS

    Naršyklės versijos ir „Quirks“ režimas



    |_+_| Android
    Chrome
    Firefox
    IE 8+
    iOS
    Opera 7.5+
    Safari
    IE 6
    IE 7
    Opera 7
    Netscape 6
    Nė vienas Keistas režimas Keistas režimas Keistas režimas
    HTML 3.2
    Keistas režimas Keistas režimas Keistas režimas
    HTML 4.01
    Pereinamasis Standartinis režimas* Standartinis režimas* Standartinis režimas
    Pereinamasis Keistas režimas Keistas režimas Keistas režimas
    Griežtas Standartinis režimas Standartinis režimas* Standartinis režimas
    Griežtas Standartinis režimas Standartinis režimas* Standartinis režimas
    HTML5
    Standartinis režimas Standartinis režimas* Keistas režimas

    *Naudojant šį DOCTYPE, naršyklės beveik atitinka standartus, tačiau turi tam tikrų problemų – būtinai išbandykite. Tai taip pat žinoma kaip beveik standartinis režimas.