DOCTYPE elemento naudojimas Quirks režimu
Palikite „Doctype“, kad naršyklėms įjungtumėte „Quirks“ režimą
TurinysIšskleisti- DOCTYPE perjungimo ir keistumo režimas
- „Microsoft“ tai apsunkina
- Kas yra „Quirks“ režimas?
- „Quirks“ režimo efektai
- Pasirinkite DOCTYPE
- Kodėl verta naudoti DOCTYPE
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ą.
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 darKas 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.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
DOKTIPASNarš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.