Колдонуу таризинин режиминде DOCTYPE элементти

Leave Out таризинин режимине браузерлери коюп DOCTYPE

Эгер бир нече айдан ашуун убакыттан бери интернет баракчаларды иштеп келе жаткан болсо, мүмкүн бир бет жазуу кыйынчылык билет баардык браузерлерде да көрүнөт . Негизи, бул мүмкүн эмес. Көптөгөн серепчилер гана чече ала турган өзгөчөлүктөрү менен жазылган. Же болбосо, алар башка браузерлер, аларды чечүүгө кандай башка нерселерди туура атайын жолдорун бар. Мисалы:

серепчи иштеп чыгуучулар үчүн көйгөй улгайган браузерлер үчүн курулган желе беттеринде менен артка туура желе браузерлерге түзүү керек болот. Бул маселени чечиш үчүн, браузер алуучу браузерлер иш үчүн режимдери түзүлгөн. Бул режимдер бир DOCTYPE элементтин бар же жок экенин жана эмне себептен ошондой DOCTYPE чалуулар менен аныкталат.

DOCTYPE Switching жана "кыял режими"

Эгер интернет баракчасында төмөнкү DOCTYPE салып, анда:

Азыркы браузер (Android 1+, Chrome 1+, IE 6+, Жашыруу 1+, Firefox 1+, Netscape 6+, Opera 6+, Safari 1+) төмөнкү мода бул чечмелеп бериши керек болчу:

  1. бир туура жазылган DOCTYPE жок болгондуктан, бул стандарттар режимди баштайсыз.
  2. Бул HTML 4.01 өткөөл документ
  3. Бул стандарттар режиминде, анткени, көпчүлүк серепчилер HTML 4.01 Өтмө ылайык мазмунду (же негизинен ылайык) тиешесин берет

Ошондой эле документте бул DOCTYPE эгерде:

Бул DTD бекем сактоо менен сиздин HTML 4.01 бет көрсөтүлбөй келет заманбап браузерлерди айтылат.

Бул браузерлердин "катуу" же "стандарттарын" режиминде барып, стандарттарга ылайык бет беришет. (FONT элемент HTML 4.01 Катуу-жылы жоюлган Демек, бул документтин, сыяктуу теги толугу менен серепчи тарабынан көрмөксөн болушу мүмкүн.)

Сиз DOCTYPE толугу менен чыгып калса, браузерлердин "дапдаана" режимге тепкилеп жатат.

Төмөндө стол жалпы серепчилер ар кандай жалпы DOCTYPE арыздар менен келгенде эмне көрсөтүп турат.

Microsoft It кылат Harder

Internet Explorer 6 Ошондой эле бардык DOCTYPE арызда жогору эч нерсе болсо, дапдаана режимде кирип турган өзгөчөлүккө ээ. Ошондуктан, бул мисалдар да DOCTYPE арыздар катуу стандарттар режиминде болушу мүмкүн деп да, башкача айтканда, 6 дапдаана режимге болот:

жана XHTML 1.1 DOCTYPE:

Мындан тышкары, Сиз IE6 өтүп калса, анда Microsoft IE8 жана IE9 менен кошо "өзгөчөлүктү" бар: META элементи күйгүзүү жана сайттын эзгени. Чындыгында, бул эки серепчи котормолорунда эми жети түрдүү режимдер Текст киргизүү үчүн (!):

IE 8 колдонуучу кайра IE 7 режимге көрсөтүү моделин өзгөртүү үчүн тандап алган ", шайкештик режими" киргизилген. Ошентип, сен DOCTYPE жана META элементтерин колдонуп коюуга каалаган режимди орнотууга болсо да, сенин бет дагы бир аз стандарттар-ылайык режимге кайтып бурулбай калышы мүмкүн.

Кыял Mode деген эмне?

Дапдаана режими бөтөн көрсөтүү жана бейөкмөт ылайык серепчи колдоосу менен жардам берүү түзүлгөн жана интернет дизайнерлер ошол нерселер менен күрөшүү үчүн колдонуп жатканын жашыра. Серепчи өндүрүүчүлөр болгон камкордугу, алар толук өзгөчөлүгү ылайык алардын браузерлерге күйгүзүлгөн болсо, интернет дизайнерлери артта калган болушу керек эле.

DOCTYPE которуштуруу жана "кыял режимин" түзүү менен, бул желе дизайнер алар HTML көрсөтүүгө браузерлерге кантип тандап алууга жол берген.

Дапдаана Mode Effects

көпчүлүк серепчилер таризинин режимде колдонуп бир нече таасири бар:

бир айырма бар: "дээрлик стандарттары тартибине:"

DOCTYPE кантип тандоо керек

Мен макалада DOCTYPE тизмесине кененирээк кирип, бирок, бул жерде жөнөкөй кээ бир жалпы эрежелер бар:

  1. Дайыма биринчи стандарттарды режимин тандоо. Сен колдонуу керек учурдагы стандарттык HTML5 болуп саналат:
    Сиз HTML5 DOCTYPE пайдаланып кетпеш үчүн бир себеп бар, бул силер менен болушу керек.
  2. катуу HTML 4.01 Мурунку болсо керек мурас элементтерин ырастоо же кандайдыр бир себептерден улам жаңы өзгөчөлүктөрдү качышыбыз керек:
  3. бир үстөлгө сүрөттөрдү кесинди, жана аларды чечүү үчүн келбесе, өткөөл HTML 4.01 барып:
  4. дапдаана режимде атайын баракчаларды жазып кереги жок. бир DOCTYPE ар дайым колдонушат. Бул келечекте иштеп чыгуу убагында сени куткарам, чынында эч кандай пайда алып келди. IE6 тез популярдуулугун жоготуп жатат жана бул браузерде дизайн (дапдаана режимде болуп долбоорлоо кандай олуттуу болуп саналган) тарабынан Сен чектөө жатышат, сенин, окурмандарды жана сиздин баракчаларды. Сиз IE 6 же 7 жазуу керек болсо, анда, балким, дапдаана режимге заманбап браузерлерге мажбурлаган эмес, аларды колдоо үчүн шарт колдонулат.

Эмне үчүн DOCTYPE

Сиз DOCTYPE туташтыргыч жаткан бул түрү кабардар болгондон кийин, сиз интернет барактарын дагы түздөн-түз браузер сенин бетинен кандай өзгөрүүлөр болорун көрсөтүп турган DOCTYPE колдонуу менен таасир этиши мүмкүн. Ошондой эле, сиз DOCTYPE колдонуп баштагандан кийин, (сиз дагы аны текшерүү керек) жарактуу болуп жакыныраак HTML жазуу болот. Ал жарактуу XHTML жазуу менен, сиз нормаларга ылайык браузерлерге курууга серепчи алуучу чакырабыз.

Browser Versions жана кыял-Mode

DOCTYPE Android
Chrome
Firefox
IE 8+
Белги
Opera 7.5+
Safari
IE 6
IE 7
Opera 7
Netscape 6
эч ким дапдаана Mode дапдаана Mode дапдаана Mode
HTML 3.2
дапдаана Mode дапдаана Mode дапдаана Mode
HTML 4.01
Өтмө Стандарттар Mode * Стандарттар Mode * стандарттар режими
Өтмө дапдаана Mode дапдаана Mode дапдаана Mode
катуу стандарттар режими Стандарттар Mode * стандарттар режими
катуу стандарттар режими Стандарттар Mode * стандарттар режими
HTML5
стандарттар режими Стандарттар Mode * дапдаана Mode
* Бул DOCTYPE менен, серепчилер ылайык стандарттарга жакын, ал эми кээ бир сыноо үчүн сөзсүз маселелерди болушу. Бул ошондой эле деп аталат ", дээрлик стандарттары тартибине".