Skip to main content

Uporaba elementa DOCTYPE v načinu Quirks

Anonim

Če ste več kot nekaj mesecev oblikovali spletne strani, se boste najbolj zavedali težav pri pisanju strani, ki je videti enako v vseh brskalnikih. Dejansko to ni mogoče. Veliko brskalnikov je bilo napisanih s posebnimi značilnostmi, ki so jih lahko le obdelali. Ali pa imajo posebne načine ravnanja s stvarmi, ki se razlikujejo od načina, kako drugi brskalniki ravnajo z njimi. Na primer:

  • Sloji so bili ustvarjeni za uporabo v brskalnikih Netscape. Ne delujejo v nobenem drugem brskalniku in so v Netscapeu 6.x + dejansko zastareli.
  • Inline okvirji so bili prvotno izdelani samo za Internet Explorer in so od takrat postali del specifikacije HTML.
  • Internet Explorer 6.0 dodaja dodaten prostor (npr), razen če pišete vsebino div vse na eni (dolgi) liniji. (IE 6 ima veliko več quirks kot tudi ta.)
  • Netscpe 4.7 ne bo prikazoval tabel, ki niso napisani v pravilnem HTML - namesto tega prikaže prazno stran. To je bilo določeno v Netscapeu 6.

Težava pri razvijalcih brskalnikov je, da morajo ustvariti spletne brskalnike, ki so nazaj združljivi s spletnimi stranmi, zgrajenimi za starejše brskalnike. Da bi rešili to težavo, so ustvarjalci brskalnikov ustvarili načine delovanja brskalnikov. Ti načini so opredeljeni s prisotnostjo ali odsotnostjo elementa DOCTYPE in s tem, DOCTYPE klice.

DOCTYPE

V svoj članek grem podrobneje DOCTYPESeznam, vendar tukaj je nekaj splošnih pravil:

  1. Najprej izberite način standardov. Sedanji standard, ki ga je treba uporabiti, je HTML5: Razen če imate določen razlog, da se izognete uporabi HTML5 DOCTYPE, to je tisto, kar bi morali uporabljati.
  2. Pojdite na strogo HTML 4.01, če boste morali potrditi stare elemente ali želite izogniti novim funkcijam zaradi nekega razloga:
  3. Če ste narezali slike v tabelo in jih ne želite odpraviti, pojdite na prehodni HTML 4.01:
  4. Ne prepišite strani namerno v načinu quirks. Vedno uporabite DOCTYPE. To vas bo prihranilo v času razvoja v prihodnosti in res nima nobene koristi. IE6 hitro izgublja priljubljenost in z oblikovanjem za ta brskalnik (kar je v bistvu tisto, kar je oblikovanje v načinu quirks) omejite sebe, svoje bralce in vaše strani. Če morate napisati za IE 6 ali 7, nato uporabite pogojne pripombe, ki jih podpirate, namesto da bi sodobne brskalnike pritegnili v način preobremenjenosti.

Zakaj uporabljati DOCTYPE

Ko se zavedate te vrste DOCTYPE preklapljanje se lahko bolj neposredno nanaša na vaše spletne strani z uporabo DOCTYPE ki označuje, kaj lahko brskalnik pričakuje od vaše strani. Tudi, ko začnete uporabljati DOCTYPE, boste pisali HTML, ki je bliže veljavnosti (še vedno ga morate potrditi). In s tem, da napišete veljaven XHTML, proizvajalce brskalnikov spodbujate k izdelovanju brskalnikov, skladnih s standardi.

Različice brskalnika in način Quirks

DOCTYPEAndroidChromeFirefoxIE 8+iOSOpera 7,5+SafariIE 6IE 7Opera 7Netscape 6
NihčeQuirks ModeQuirks ModeQuirks Mode
HTML 3.2
Quirks ModeQuirks ModeQuirks Mode
HTML 4.01
PrehodnaStandardni način *Standardni način *Standardni način
PrehodnaQuirks ModeQuirks ModeQuirks Mode
StrogStandardni načinStandardni način *Standardni način
StrogStandardni načinStandardni način *Standardni način
HTML5
Standardni načinStandardni način *Quirks Mode
* S to DOCTYPE so brskalniki v bližini standardov, ki so skladni, vendar imajo nekaj težav - preverite, ali jih testirate. To je znano tudi kot "skoraj standardni način".