Lilo Ẹkọ DOCTYPE ni Ipo Quirks

Fi Ẹrọ Doctype silẹ lati Fi Awọn Ṣiṣawari sinu Ipo Quirks

Ti o ba ti sọ awọn oju-iwe wẹẹbu fun diẹ ẹ sii ju osu diẹ, o ṣeese o mọ nipa iṣoro kikọ kikọ kan ti o ni iru kanna ni gbogbo awọn aṣàwákiri . Ni otitọ ti o daju, ko ṣeeṣe. Ọpọlọpọ awọn aṣàwákiri ni a kọ pẹlu awọn ẹya ara ẹrọ ti o le nikan ni wọn le mu. Tabi wọn ni awọn ọna pataki lati mu awọn nkan ti o yatọ si bi awọn aṣàwákiri miiran ṣe mu wọn. Fun apere:

Iṣoro fun awọn olupinleko kiri ni pe wọn ni lati ṣẹda burausa wẹẹbu ti o ṣe afẹyinti ni ibamu pẹlu awọn oju-iwe ayelujara ti a kọ fun awọn aṣàwákiri àgbà. Lati le ṣe ayẹwo ọrọ yii, awọn oluṣe ẹrọ lilọ kiri ayelujara ṣe awọn apẹrẹ fun awọn aṣàwákiri lati ṣiṣẹ ni. Awọn ọna wọnyi ti wa ni asọye nipasẹ ifarahan tabi isansa ti ẹya DOCTYPE ati ohun ti awọn ipe DOCTYPE naa ṣe.

DOCTYPE Yi pada ati "Ipo Quirks"

Ti o ba fi awọn DOCTYPE wọnyi ni oju-iwe ayelujara rẹ:

Awọn aṣawari Modern (Android 1+, Chrome 1+, IE 6+, iOS 1+, Akata bi Ina 1+, Netscape 6+, Ise 6+, Safari 1+) yoo ṣe itumọ eyi ni awọn atẹle wọnyi:

  1. Nitori pe DOCTYPE kan ti a ti kọ ni otitọ, awọn ipo igbesẹ ti o ni idiwọn.
  2. O jẹ iwe-aṣẹ HTML 4.01 Transitional
  3. Nitoripe o wa ni ipo igbesẹ, ọpọlọpọ awọn aṣàwákiri yoo ṣe itẹwọgba akoonu (tabi julọ ifaramọ) pẹlu HTML 4.01 Transitional

Ati pe ti o ba fi eyi DOCTYPE si iwe rẹ:

Eyi sọ fun awọn aṣàwákiri igbalode pe o fẹ ṣe afihan iwe HTML 4.01 rẹ ni ibamu pẹlu DTD.

Awọn aṣàwákiri yii yoo lọ si ipo "ti o muna" tabi "awọn ajohunṣe" ati mu iwe ni ibamu pẹlu awọn igbesẹ. (Nítorí náà, fun iwe-aṣẹ yii, awọn afijẹmọ eyi ti o le jẹ ki o ṣe aifọwọyi patapata nipasẹ aṣàwákiri, bi a ti fi iṣiro FONT silẹ ni HTML 4.01 Iwọn.)

Ti o ba lọ kuro ni DOCTYPE jade patapata, awọn aṣàwákiri ti wa ni taara sinu ipo "quirks".

Ipele ti o wa ni isalẹ n fihan ohun ti aṣawari awọn aṣawari ṣe nigba ti a gbekalẹ pẹlu awọn asọtẹlẹ DOCTYPE ti o yatọ.

Microsoft mu ki o ṣòro

Internet Explorer 6 tun ni ẹya-ara ti o ba fi ohun kan si gbogbo loke idii DOCTYPE, wọn yoo lọ si ipo quirks. Nitorina, mejeeji ti awọn apẹẹrẹ wọnyi yoo fi IE 6 sinu ipo quirks, bi o tilẹ jẹ pe awọn ikede DOCTYPE sọ pe ki o wa ni ipo ti o niwọnwọn didara:

ati XHTML 1.1 DOCTYPE:

Pẹlupẹlu, ti o ba ti kọja IE6, lẹhinna o ni "ẹya-ara" ti Microsoft fi kun ni IE8 ati IE9: Iyipada tuntun META ati aaye ayelujara blacklisting. Ni otitọ, awọn ẹya ẹrọ lilọ kiri meji wọnyi ni o ni awọn ọna oriṣiriṣi meje (!):

IE 8 tun ṣe "Ipo ibaramu" ibi ti olumulo le yan lati yiaro atunṣe pada si ipo IE 7. Nitorina pe paapaa ti o ba ṣeto ipo ti o fẹ ṣeto nipasẹ lilo DOCTYPE ati awọn ero META, oju-iwe rẹ le ṣi sẹhin pada si ipo ti o ni ibamu si awọn igbesẹ.

Kini Ipo Alakoso?

A ṣẹda ipo ti Quirks lati ṣe iranlọwọ lati ṣe ifojusi pẹlu gbogbo atunṣe ti ajeji ati atilẹyin aṣiṣe ti ko ni atilẹyin ati awọn apanija ti awọn apẹẹrẹ ayelujara nlo lati ṣe ifojusi awọn ohun wọnni. Iṣoro ti awọn oluṣe aṣàwákiri ti ni pe ti wọn ba yipada awọn aṣàwákiri wọn lọ si kikun ifọkosile ibamu, awọn apẹẹrẹ ayelujara yoo wa silẹ.

Nipa fifiranṣẹ atunṣe DOCTYPE ati "Ipo Quirks" eyi ti o jẹ ki awọn apẹẹrẹ ayelujara ṣe ayanfẹ bi wọn ṣe fẹ awọn aṣàwákiri lati ṣe HTML wọn.

Awọn igbelaruge Awọn Ipo Quirks

Awọn ipa-ipa pupọ wa ti ọpọlọpọ awọn aṣàwákiri lo ninu Ipo Quirks:

Bakannaa iyatọ wa ni "Ipo Agbegbe Awọn Aṣoju":

Bawo ni lati Yan DOCTYPE

Mo lọ sinu awọn alaye diẹ sii ni akojọ mi DOCTYPE, ṣugbọn nibi ni awọn ilana gbogboogbo ti atanpako:

  1. Yan ipinnu ipo deede ni akọkọ. Ati pe atẹle ti o yẹ ki o lo ni HTML5:
    Ayafi ti o ba ni idi kan pato lati yago fun lilo HTML5 DOCTYPE, eyi ni ohun ti o yẹ ki o lo.
  2. Lọ si ti o muna HTML 4.01 ti o ba nilo lati ṣe afihan awọn eroja ti o jẹ julọ tabi fẹ lati yago fun awọn ẹya tuntun fun idi diẹ:
  3. Ti o ba ni awọn ohun elo ti a ge wẹwẹ ni tabili kan ki o ko fẹ lati ṣatunṣe wọn, lọ si Transitional HTML 4.01:
  4. Ma ṣe kọ awọn oju-iwe ni ojulowo ni ipo quirks. Lo nigbagbogbo DOCTYPE kan. Eyi yoo gba ọ laye lori akoko idagbasoke ni ojo iwaju, ati pe ko ni anfani. IE6 ti n padanu igbagbọ lojiji ati nipa siseto fun aṣàwákiri yii (eyi ti o jẹ pataki ohun ti o ṣe apẹrẹ ni ipo quirks) o ni iyatọ ararẹ, awọn onkawe rẹ, ati awọn oju-iwe rẹ. Ti o ba kọwe fun IE 6 tabi 7, lẹhinna lo awọn alaye conditional lati ṣe atilẹyin fun wọn, dipo ki o mu awọn aṣàwákiri tuntun mọ sinu ipo quirks.

Idi ti lo DOCTYPE

Lọgan ti o ba mọ iru iru yiyipada DOCTYPE, o le ni ipa awọn oju-iwe ayelujara rẹ siwaju sii taara nipa lilo DOCTYPE eyiti o tọkasi ohun ti aṣàwákiri le reti lati oju-iwe rẹ. Pẹlupẹlu, ni kete ti o ba bẹrẹ lilo DOCTYPE, iwọ yoo kọ HTML ti o jẹ sunmọ si nini iṣẹ (o yẹ ki o tun ṣafidi rẹ). Ati pe nipa gbigbasilẹ XHTML, o ṣe iwuri fun awọn oluta ẹrọ lilọ kiri ayelujara lati kọ awọn aṣawari ti o ni ibamu.

Awọn ẹya lilọ kiri ayelujara ati Ipo Ipo Quirks

DOCTYPE Android
Chrome
Akata bi Ina
IE 8+
iOS
Opera 7.5+
Safari
IE 6
IE 7
Opera 7
Netscape 6
Kò si Ipo Quirks Ipo Quirks Ipo Quirks
HTML 3.2
Ipo Quirks Ipo Quirks Ipo Quirks
HTML 4.01
Ilọsiwaju Ipo Ilana * Ipo Ilana * Ipo Ilana
Ilọsiwaju Ipo Quirks Ipo Quirks Ipo Quirks
Iwọn Ipo Ilana Ipo Ilana * Ipo Ilana
Iwọn Ipo Ilana Ipo Ilana * Ipo Ilana
HTML5
Ipo Ilana Ipo Ilana * Ipo Quirks
* Pẹlu DOCTYPE yi, awọn aṣàwákiri wa sunmọ ifaramọ awọn ọṣọ, ṣugbọn ni awọn oran kan-jẹ daju lati dan idanwo. Eyi ni a tun mọ gẹgẹbi "Ipo Agbegbe Awọn Aṣoju."