Siv DOCTYPE Element nyob rau hauv Quirks hom

Tawm tawm cov Doctype rau Muab Browsers rau hauv Quirks hom

Yog tias koj tau tsim cov nplooj ntawv web rau ntau tshaj li ob peb lub hlis, koj yuav muaj peev xwm paub txog qhov teeb meem los sau ib nplooj ntawv uas zoo ib yam hauv tag nrho cov browsers . Nyob rau hauv qhov chaw ntawm qhov tseeb, uas yog tsis yooj yim sua. Muaj ntau tus browsers tau sau nrog nta tshwj xeeb uas tsuas yog lawv ua tau haujlwm. Los yog lawv muaj kev tshwj xeeb ntawm kev tuav cov khoom sib txawv los ntawm lwm cov neeg siv browsers li cas. Piv txwv li:

Qhov teeb meem rau browser developers yog tias lawv yuav tsum tsim web browsers uas rov qab tau tshaj cov nplooj ntawv web ua tau rau cov laus dua browsers. Yuav kom nrog qhov teeb meem no, browser makers tsim hom rau cov browsers los khiav lag luam. Cov hom no txhais los ntawm kev kuaj pom los yog tsis muaj DOCTYPE keeb thiab dab tsi uas hu ua DOCTYPE.

DOCTYPE hloov thiab "Quirks hom"

Yog tias koj muab DOCTYPE nram qab no hauv koj qhov web page:

Ntaus browsers (hauv 1+, Chrome 1+, IE 6+, iOS no 1+, Firefox 1+, Netscape 6+, Opera 6+, Safari 1+) yuav txhais cov lus hauv qab no:

  1. Vim tias muaj ib daim ntawv sau DOCTYPE kom yog, qhov kev ua cov qauv no.
  2. Nws yog ib qho kev hloov HTML 4.01 Transitional
  3. Vim nws yog nyob rau hauv cov qauv kev kawm, feem ntau cov neeg siv browsers yuav muab cov ntsiab lus raws (lossis feem ntau raws) HTML 4.01 Transitional

Thiab yog tias koj muab daim DOCTYPE no rau hauv koj daim ntawv:

Qhov no qhia cov niaj hnub browsers uas koj xav tso saib koj cov nplooj ntawv 4.01 hauv kev ua raws li DTD.

Cov browsers no yuav nkag mus rau hauv "nruj" los yog "cov qauv" hom thiab muab cov nplooj ntawv ua raws li cov qauv. (Yog li, rau cov ntaub ntawv no, cov cim npe xws li yuav raug ignored los ntawm qhov browser, raws li lub FONT caij tau raug deprecated hauv HTML 4.01 nruj.)

Yog tias koj tawm hauv DOCTYPE kom tiav, cov browsers yeej txiav ncaws tawm rau hauv "quirks" hom.

Cov lus hauv qab no qhia tau hais tias cov kev sib tham ntau li cas thaum tau nthuav tawm cov lus tshaj tawm DOCTYPE sib txawv.

Microsoft ua nws nyuaj

Internet Explorer 6 tseem muaj qhov tshwj xeeb yog tias koj muab txhua yam ntawm tag nrho cov ntawv tshaj tawm DOCTYPE, lawv yuav nkag mus rau hauv hom quirks. Li ntawd, ob leeg ntawm cov qauv no yuav muab IE 6 rau hauv hom quirks, txawm tias DOCTYPE cov lus tshaj tawm yuav tsum tau nyob rau hauv cov kev cai nruj hom:

thiab XHTML 1.1 DOCTYPE:

Ntxiv rau, yog tias koj tau txais IE6 dhau los, ces koj muaj qhov "feature" uas Microsoft ntxiv rau hauv IE8 thiab IE9: META caij hloov thiab lub website blacklisting. Qhov tseeb, cov ob lub browser versions tam sim no muaj txog rau xya (!) Ntau hom:

IE 8 kuj tau pib "Compatibility Mode" qhov twg tus neeg siv yuav xaiv hloov cov qauv ua qauv rov qab rau IE 7 hom. Yog li ntawd txawm hais tias koj tau npaj hom uas koj xav teem caij siv DOCTYPE thiab META cov ntsiab lus, koj nplooj ntawv tseem yuav raug thawb rov qab rau hauv ib qho kev ua raws li tus qauv tsawg.

Dab Tsi Ua Dab Tsi?

Quirks hom yog tsim los pab daws nrog txhua yam kev coj txawv txawv thiab cov kev pabcuam tsis-raws kev cai thiab hacks uas lub web designers tau siv los kho cov khoom ntawd. Qhov kev txhawj xeeb uas browser tuam txhab tau hais tias yog lawv hloov lawv cov browsers tshaj rau cov lus qhia kom ua tiav, kev tsim cov web tsim tawm hauv qab.

Los ntawm kev teeb tsa DOCTYPE hloov thiab "Quirks Mode" no tso cai rau qhov web designers xaiv seb lawv xav browsers mus kav lawv cov HTML.

Quirks hom teebmeem

Muaj ntau yam teebmeem uas feem ntau ntawm cov neeg siv browsers siv hauv Quirks Hom:

Nws kuj muaj qhov sib txawv hauv "Cov Qauv Ntsuas Yuav Lawm:"

Li Cas los Xaiv Ib DOCTYPE

Kuv mus rau hauv ntau yam hauv kuv tsab ntawv sau npe, tiam sis ntawm no yog qee txoj cai ntawm tus ntiv tes xoo:

  1. Yuav tsum xaiv cov qauv pib ua ntej. Thiab tus txheej txheem tam sim no koj yuav tsum tau siv yog HTML5:
    Tshwj tsis yog tias koj muaj lub laj thawj tshwj xeeb tsis txhob siv cov HTML5 DOCTYPE, qhov no yog qhov koj yuav tsum tau siv.
  2. Mus rau nruj HTML 4.01 yog tias koj xav tau txoj cai legacy ntsiab lus lossis xav kom tsis txhob nta tshiab vim:
  3. Yog tias koj tau muab cov dluab nyob hauv ib lub rooj thiab tsis xav kho lawv, mus rau Transitional HTML 4.01:
  4. Tsis txhob sau cov nplooj ntawv txhob txwm tshaj tawm hauv hom quirks. Nco ntsoov siv lub DOCTYPE. Qhov no yuav cawm koj ntawm txoj kev loj hlob yav tom ntej, thiab yeej tsis muaj txiaj ntsim dabtsi. IE6 yog poob qhov chaw thiab tsim los rau qhov browser no (uas yog qhov tseem ceeb ntawm kev tsim tawm hauv hom quirks) koj limiting koj tus kheej, koj nyeem, thiab koj cov nplooj ntawv. Yog tias koj yuav tsum sau rau IE 6 los sis 7, tom qab ntawd siv cov ntsiab lus cai los txhawb lawv, tsis txhob xav kom cov neeg saib xyuas niaj hnub tuaj rau hauv hom quirks.

Vim li cas siv DOCTYPE

Thaum koj paub txog hom DOCTYPE hloov mus, koj tuaj yeem cuam tshuam koj cov nplooj ntawv web ntau dua los ntawm kev siv DOCTYPE uas qhia tias qhov browser tau txais los ntawm koj nplooj ntawv. Ntxiv thiab, thaum koj pib siv DOCTYPE, koj 'dhau tau sau HTML uas yog closer mus tau siv (koj yuav tsum tau tseem validate nws). Thiab los ntawm kev sau ntawv XHTML, koj xav kom browser cov neeg tsim tsim cov qauv kev sib tw.

Browser Versions thiab Quirks hom

DOCTYPE Hauv
Chrome
Firefox
IE 8+
iOS no
Opera 7.5+
Safari
IE 6
IE 7
Opera 7
Netscape 6
Tsis muaj Quirks hom Quirks hom Quirks hom
HTML 3.2
Quirks hom Quirks hom Quirks hom
HTML 4.01
Ntej Cov Qauv Qauv * Cov Qauv Qauv * Cov Qauv Ntsuas
Ntej Quirks hom Quirks hom Quirks hom
Nruj Cov Qauv Ntsuas Cov Qauv Qauv * Cov Qauv Ntsuas
Nruj Cov Qauv Ntsuas Cov Qauv Qauv * Cov Qauv Ntsuas
HTML5
Cov Qauv Ntsuas Cov Qauv Qauv * Quirks hom
* Nrog rau qhov DOCTYPE no, browsers yog nyob ze rau cov qauv kev cai, tab sis muaj qee cov teeb meem-nco ntsoov mus sim. Qhov no kuj yog hu ua "Yuav Tsum Tau Hom Phem."