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:
- Cov khaub noom tsim tau los siv rau hauv Netscape browsers. Lawv tsis ua hauj lwm hauv lwm qhov browser, thiab qhov tseeb tau raug deprecated hauv Netscape 6.x +.
- Inline ntas tau Ameslikas tsim rau Internet Explorer nkaus xwb, thiab muaj txij thaum dhau los ua ib qho ntawm cov kev qhia hauv HTML.
- Internet Explorer 6.0 ntxiv qhov chaw ntxiv (zoo li a
) lwm tus cim npe, tshwj tsis yog koj sau cov ntsiab ntawm div tag nrho rau ib kab (ntev). (IE 6 muaj ntau yam ntxiv quirks raws li qhov no.) - Netscpe 4.7 yuav tsis tso cov lus qhia uas tsis sau rau hauv HTML - nws pom tias yog ib nplooj ntawv dawb xwb. Qhov no raug tsau rau hauv Netscape 6.
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:
- Vim tias muaj ib daim ntawv sau DOCTYPE kom yog, qhov kev ua cov qauv no.
- Nws yog ib qho kev hloov HTML 4.01 Transitional
- 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 5.5 hom quirks (IE 8 thiab 9)
- IE 7 cov qauv qauv (IE 8 thiab 9)
- IE 8 yuav luag txhua hom qauv (IE 8 thiab 9)
- IE 8 cov qauv kev kawm (IE 8 thiab 9)
- IE 9 yuav luag txhua hom qauv (IE 9)
- IE 9 qauv hom (IE 9)
- XML hom (IE 9)
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:
- Hauv ib co browsers, lub thawv qauv hloov mus rau IE 5.5 version ntawm lub thawv qauv nyob rau hauv quirks hom.
- Qee cov browsers tsis txais cov cwj pwm ua cov ntxhuav
- Cov hom quirks cuam tshuam rau parsing ntawm CSS thiab CSS txheej txheem, yog tias koj tab tom hloov cov nplooj ntawv rau cov qauv ntawm hom quirks, nco ntsoov sim koj qhov kev npaj CSS thiab parsing ntau.
- Saib cov kev hloov rau kev sau ntawv thaum nyob rau hauv hom quirks. Firefox hloov txoj kev ntawm tus id attribute ua haujlwm, piv txwv li. IE8 thiab IE9 muaj kev hloov pauv ntau heev rau kev sau ntawv hauv hom quirks.
Nws kuj muaj qhov sib txawv hauv "Cov Qauv Ntsuas Yuav Lawm:"
- Qhov siab ntawm lub rooj hlwb nrog cov duab hauv sab hauv yog xam los ntawm cov qauv kawm.
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:
- 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.
- Mus rau nruj HTML 4.01 yog tias koj xav tau txoj cai legacy ntsiab lus lossis xav kom tsis txhob nta tshiab vim:
- Yog tias koj tau muab cov dluab nyob hauv ib lub rooj thiab tsis xav kho lawv, mus rau Transitional HTML 4.01:
- 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." |