Ako ste projektirali web stranice više od nekoliko mjeseci, najvjerojatnije ste svjesni poteškoća u pisanju stranice koja izgleda isto u svim preglednicima. Zapravo, to je nemoguće. Mnogi su preglednici napisani s posebnim značajkama koje samo oni mogu podnijeti. Ili imaju posebne načine rukovanja stvari koje se razlikuju od toga kako ih drugi preglednici obrađuju. Na primjer:
- Slojevi su stvoreni za upotrebu u Netscape preglednicima. Oni ne rade u nekom drugom pregledniku, a zapravo su zastarjeli u Netscape 6.x +.
- Inline okviri su izvorno izrađeni samo za Internet Explorer i od tada su postali dio HTML specifikacije.
- Internet Explorer 6.0 dodaje dodatni prostor (kao što je), osim ako ne upisujete sadržaj diva na jednu (dugačku) liniju. (IE 6 ima mnogo više zabluda, kao i ovaj.)
- Netscpe 4.7 neće prikazivati tablice koje nisu napisane u ispravnom HTML-u - umjesto toga prikazuje praznu stranicu. To je bilo fiksno u Netscapeu 6.
Problem za razvojne programere preglednika je da moraju stvoriti web preglednike koji su kompatibilni s web stranicama izgrađenim za starije preglednike. Da bi se riješio taj problem, proizvođači preglednika stvorili su načine rada za preglednike. Ovi načini određuju prisutnost ili odsutnost elementa DOCTYPE i što to znači DOCTYPE
poziva.
DOCTYPE
Idem u više detalja u svom članku DOCTYPE
Popis, ali ovdje su neka opća pravila:
- Prvo odaberite način standarda. A trenutni standard koji biste trebali upotrebljavati je HTML5: osim ako nemate određeni razlog za izbjegavanje korištenja HTML5
DOCTYPE
, to je ono što biste trebali koristiti. - Idite na strog HTML 4.01 ako trebate potvrditi naslijeđene elemente ili iz nekog razloga želite izbjeći nove značajke:
- Ako ste slikali slike u tablici i ne želite ih ispraviti, idite na Prijelazni HTML 4.01:
- Nemojte pisati stranice namjerno u quirks modu. Uvijek koristite a
DOCTYPE
, To će vam u budućnosti spasiti vrijeme razvoja i stvarno nema koristi. IE6 brzo gubi popularnost i dizajniranjem za ovaj preglednik (što je u suštini ono što dizajniranje u quirks modu je) ograničavate sebe, svoje čitatelje i vaše stranice. Ako morate pisati za IE 6 ili 7, upotrijebite uvjetne komentare da biste ih podržali, a ne prisiljavate moderne preglednike na način rada.
Zašto koristiti DOCTYPE
Kada budete svjesni ove vrste DOCTYPE
prebacivanje se događa, izravnije možete utjecati na vaše web stranice pomoću a DOCTYPE
što označava ono što preglednik može očekivati od vaše stranice. Također, kada počnete koristiti DOCTYPE
, pisat ćete HTML koji je bliži valjanosti (trebali biste ga još potvrditi). I pisanjem valjanog XHTML-a, potičete kreatore preglednika da izgrade preglednike koji zadovoljavaju standarde.
Verzije preglednika i način rada s upitima
DOCTYPE | AndroidKromFirefoxIE 8+iOSOpera 7.5+Safari | IE 6IE 7Opera 7 | Netscape 6 |
---|---|---|---|
nijedan | Quirks način rada | Quirks način rada | Quirks način rada |
HTML 3.2 | |||
Quirks način rada | Quirks način rada | Quirks način rada | |
HTML 4.01 | |||
prijelazan | Način standarda * | Način standarda * | Način rada standarda |
prijelazan | Quirks način rada | Quirks način rada | Quirks način rada |
Strog | Način rada standarda | Način standarda * | Način rada standarda |
Strog | Način rada standarda | Način standarda * | Način rada standarda |
HTML5 | |||
Način rada standarda | Način standarda * | Quirks način rada | |
* Ovim DOCTYPE preglednici su bliski standardima, ali imaju neka pitanja - svakako provjerite. To je također poznat kao "gotovo standardni način rada". |