Č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 DOCTYPE
Seznam, vendar tukaj je nekaj splošnih pravil:
- 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. - Pojdite na strogo HTML 4.01, če boste morali potrditi stare elemente ali želite izogniti novim funkcijam zaradi nekega razloga:
- Če ste narezali slike v tabelo in jih ne želite odpraviti, pojdite na prehodni HTML 4.01:
- 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
DOCTYPE | AndroidChromeFirefoxIE 8+iOSOpera 7,5+Safari | IE 6IE 7Opera 7 | Netscape 6 |
---|---|---|---|
Nihče | Quirks Mode | Quirks Mode | Quirks Mode |
HTML 3.2 | |||
Quirks Mode | Quirks Mode | Quirks Mode | |
HTML 4.01 | |||
Prehodna | Standardni način * | Standardni način * | Standardni način |
Prehodna | Quirks Mode | Quirks Mode | Quirks Mode |
Strog | Standardni način | Standardni način * | Standardni način |
Strog | Standardni način | Standardni način * | Standardni način |
HTML5 | |||
Standardni način | Standardni 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". |