Leave Out таризинин режимине браузерлери коюп DOCTYPE
Эгер бир нече айдан ашуун убакыттан бери интернет баракчаларды иштеп келе жаткан болсо, мүмкүн бир бет жазуу кыйынчылык билет баардык браузерлерде да көрүнөт . Негизи, бул мүмкүн эмес. Көптөгөн серепчилер гана чече ала турган өзгөчөлүктөрү менен жазылган. Же болбосо, алар башка браузерлер, аларды чечүүгө кандай башка нерселерди туура атайын жолдорун бар. Мисалы:
- Layers Netscape браузерлерде колдонуу үчүн түзүлгөн. Алар ар кандай башка браузерде иштебейт, ал эми иш жүзүндө Netscape 6.x + кийинчерээк келет.
- Inline жээкчелер гана башында Internet Explorer үчүн жаратылган жана HTML тактоо бир бөлүгү болуп калды.
- Internet Explorer 6.0 кошумча орун алып келбейт (сыяктуу
) Сен жөнүндө курс бардык мазмунун жазып бир (узун) сапта каралбаса, теги курчап турган. (IE 6 дагы көптөгөн кыял, ошондой эле бар.) - Netscpe 4.7 туура HTML жазылган эмес, үстөлдөрүн көргөзбөй турган - бул анын ордуна бош баракты көрсөтөт. Бул Netscape негизги 6.
серепчи иштеп чыгуучулар үчүн көйгөй улгайган браузерлер үчүн курулган желе беттеринде менен артка туура желе браузерлерге түзүү керек болот. Бул маселени чечиш үчүн, браузер алуучу браузерлер иш үчүн режимдери түзүлгөн. Бул режимдер бир DOCTYPE элементтин бар же жок экенин жана эмне себептен ошондой DOCTYPE чалуулар менен аныкталат.
DOCTYPE Switching жана "кыял режими"
Эгер интернет баракчасында төмөнкү DOCTYPE салып, анда:
Азыркы браузер (Android 1+, Chrome 1+, IE 6+, Жашыруу 1+, Firefox 1+, Netscape 6+, Opera 6+, Safari 1+) төмөнкү мода бул чечмелеп бериши керек болчу:
- бир туура жазылган DOCTYPE жок болгондуктан, бул стандарттар режимди баштайсыз.
- Бул HTML 4.01 өткөөл документ
- Бул стандарттар режиминде, анткени, көпчүлүк серепчилер 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 5.5 дапдаана режими (IE 8, 9)
- IE 7 стандарттар режими (IE 8, 9)
- IE 8 дээрлик стандарттар режими (IE 8, 9)
- IE 8 стандарттар режими (IE 8, 9)
- IE 9 дээрлик стандарттар режими (IE 9)
- IE 9 стандарттар режими (IE 9)
- XML режими (IE 9)
IE 8 колдонуучу кайра IE 7 режимге көрсөтүү моделин өзгөртүү үчүн тандап алган ", шайкештик режими" киргизилген. Ошентип, сен DOCTYPE жана META элементтерин колдонуп коюуга каалаган режимди орнотууга болсо да, сенин бет дагы бир аз стандарттар-ылайык режимге кайтып бурулбай калышы мүмкүн.
Кыял Mode деген эмне?
Дапдаана режими бөтөн көрсөтүү жана бейөкмөт ылайык серепчи колдоосу менен жардам берүү түзүлгөн жана интернет дизайнерлер ошол нерселер менен күрөшүү үчүн колдонуп жатканын жашыра. Серепчи өндүрүүчүлөр болгон камкордугу, алар толук өзгөчөлүгү ылайык алардын браузерлерге күйгүзүлгөн болсо, интернет дизайнерлери артта калган болушу керек эле.
DOCTYPE которуштуруу жана "кыял режимин" түзүү менен, бул желе дизайнер алар HTML көрсөтүүгө браузерлерге кантип тандап алууга жол берген.
Дапдаана Mode Effects
көпчүлүк серепчилер таризинин режимде колдонуп бир нече таасири бар:
- Айрым браузерлерде, бокс үлгүсү дапдаана режимде кутуча моделдин IE 5.5 нускасына өзгөрөт.
- Кээ бир серепчилер столдор салып образын мурас эмес,
- Дапдаана режими дапдаана режимде стандарттар режими барактарын кабыл болсо, кескин CSS жана CSS макетин талдоодо, сиздин CSS жайгашуусун жана көп талдоодо сынаш үчүн сөзсүз таасирин тийгизет.
- дапдаана режимде Scripting өзгөртүү үчүн Watch. Firefox, мисалы, ID атрибут, жумуштардын жолун өзгөртөт. IE8 жана IE9 дапдаана режимде скрипт абдан зор өзгөрүүлөр бар.
бир айырма бар: "дээрлик стандарттары тартибине:"
- ичинде бир сүрөттөлүш гана үстөлдү клеткалардын бийиктиги стандарттары режимде башкача эсептелген.
DOCTYPE кантип тандоо керек
Мен макалада DOCTYPE тизмесине кененирээк кирип, бирок, бул жерде жөнөкөй кээ бир жалпы эрежелер бар:
- Дайыма биринчи стандарттарды режимин тандоо. Сен колдонуу керек учурдагы стандарттык HTML5 болуп саналат: Сиз HTML5 DOCTYPE пайдаланып кетпеш үчүн бир себеп бар, бул силер менен болушу керек.
- катуу HTML 4.01 Мурунку болсо керек мурас элементтерин ырастоо же кандайдыр бир себептерден улам жаңы өзгөчөлүктөрдү качышыбыз керек:
- бир үстөлгө сүрөттөрдү кесинди, жана аларды чечүү үчүн келбесе, өткөөл HTML 4.01 барып:
- дапдаана режимде атайын баракчаларды жазып кереги жок. бир 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 менен, серепчилер ылайык стандарттарга жакын, ал эми кээ бир сыноо үчүн сөзсүз маселелерди болушу. Бул ошондой эле деп аталат ", дээрлик стандарттары тартибине". |